各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

详解PHP中mb_strpos的使用php技巧

管理员 2023-09-05
PHP
111

详解PHP中mb_strpos的使用php技巧

内容导读

收集整理的这篇技术教程文章主要介绍了详解PHP中mb_strpos的使用php技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2972字,纯文字阅读大概需要5分钟

内容图文

这篇文章主要介绍了详解PHP中mb_strpos的使用,通过使用语法以及实例给大家详细分析了用法,需要的朋友参考学习下。

mb_strpos

(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_strpos — Find position of first occurrence of string in a string
mb_strpos — 查找字符串在另一个字符串中首次出现的位置

Description

int mb_strpos (   string $haystack ,   string $needle [,   int $offset = 0 [,   string $encoding = mb_internal_encoding() ]]   )//Finds position of the first occurrence of a string in a string.// 查找 string 在一个 string 中首次出现的位置。//Performs a multi-byte safe strpos() operation based on number of characters. The first character's position is 0, the second character position is 1, and so on.// 基于字符数执行一个多字节安全的 strpos() 操作。 第一个字符的位置是 0,第二个字符的位置是 1,以此类推。

Parameters

haystack

  • The string being checked.

  • 要被检查的 string。

needle

  • The string to find in haystack. In contrast with strpos(), numeric values are not applied as the ordinal value of a character.

  • 在 haystack 中查找这个字符串。 和 strpos() 不同的是,数字的值不会被当做字符的顺序值。

offset

  • The search offset. If it is not specified, 0 is used. A negative offset counts from the end of the string.

  • 搜索位置的偏移。如果没有提供该参数,将会使用 0。负数的 offset 会从字符串尾部开始统计。

encoding

  • The encoding parameter is the character encoding. If it is omitted, the internal character encoding value will be used.

  • encoding 参数为字符编码。如果省略,则使用内部字符编码。

Return Values

  • Returns the numeric position of the first occurrence of needle in the haystack string. If needle is not found, it returns FALSE.

  • 返回 string 的 haystack 中 needle 首次出现位置的数值。 如果没有找到 needle,它将返回 FALSE。

Example

<?php/** * Created by PhpStorm. * User: zhangrongxiang * Date: 2018/2/2 * Time: 下午11:16 */$str = "Hello World! Hello PHP";$pos = mb_strpos( $str, "Hello", 0, mb_internal_encoding() );echo $pos . PHP_EOL;//0$pos = mb_strpos( $str, "Hello", 2, mb_internal_encoding() );echo $pos . PHP_EOL;//13function mb_str_replace( $haystack, $search, $replace, $offset = 0, $encoding = 'auto' ) {  $len_sch = mb_strlen( $search, $encoding );  $len_rep = mb_strlen( $replace, $encoding );    while ( ( $offset = mb_strpos( $haystack, $search, $offset, $encoding ) ) !== false ) {    $haystack = mb_substr( $haystack, 0, $offset, $encoding )          . $replace          . mb_substr( $haystack, $offset + $len_sch,        $le = mb_strlen( $haystack ) - mb_strlen( $search ) + mb_strlen( $replace ),        $encoding );    //echo $le.PHP_EOL;    $offset = $offset + $len_rep;    if ( $offset > mb_strlen( $haystack, $encoding ) ) {      break;    }  }    return $haystack;}$replace = mb_str_replace( "hello world !hello world !hello world !hello world !", "hello", "hi" );echo $replace . PHP_EOL; //hi world !hi world !hi world !hi world !//hi PHP !hi PHP !hi PHP !hi PHP !echo mb_str_replace( $replace, "world", "PHP" ) . PHP_EOL;echo mb_str_replace( $replace, " ", "-" ) . PHP_EOL;//PHP是世界上最好的语言

以上就是详解PHP中mb_strpos的使用php技巧的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的详解PHP中mb_strpos的使用php技巧全部内容,希望文章能够帮你解决详解PHP中mb_strpos的使用php技巧所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部