资讯专栏INFORMATION COLUMN

PHP之mb_strpos使用

B0B0 / 3509人阅读

摘要:第一个字符的位置是,第二个字符的位置是,以此类推。和不同的是,数字的值不会被当做字符的顺序值。搜索位置的偏移。如果没有提供该参数,将会使用。负数的会从字符串尾部开始统计。如果省略,则使用内部字符编码。返回的中首次出现位置的数值。

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
 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是世界上最好的语言??????
echo mb_str_replace( "PHP是世界上最好的语言??????", "?", "?", 0, mb_internal_encoding() ) . PHP_EOL;
echo mb_str_replace( "112233445566", "22", "00" ) . PHP_EOL;//110033445566
echo mb_str_replace( "????", "?", "?1", 2, mb_internal_encoding() ) . PHP_EOL;
echo mb_str_replace( "1111", "111", "0", 1 ) . PHP_EOL;//10
echo mb_strlen( "????" ) . PHP_EOL;//4

//代码开发代码
echo mb_str_replace( "软件开发软件", "软件", "代码" ,0,mb_internal_encoding()) . PHP_EOL;
//代码开发  //todo??
echo mb_str_replace( "软件开发软件", "软件", "代码" ) . PHP_EOL;
文章参考

http://php.net/manual/en/func...

转载注明出处

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28212.html

相关文章

  • 分享一下自己写的PHP函数

    摘要:给大家分享一些博主自己写的函数临近下班了,大约还有分钟左右,手头没事,给大家分享几个函数。 给大家分享一些博主自己写的PHP函数 临近下班了,大约还有20分钟左右,手头没事,给大家分享几个函数。超级好用哟! 截取字符串函数 /** * @param string $begin 开始字符串 * @param string $end 结束字符串 * @param st...

    yacheng 评论0 收藏0
  • 分享一下自己写的PHP函数

    摘要:给大家分享一些博主自己写的函数临近下班了,大约还有分钟左右,手头没事,给大家分享几个函数。 给大家分享一些博主自己写的PHP函数 临近下班了,大约还有20分钟左右,手头没事,给大家分享几个函数。超级好用哟! 截取字符串函数 /** * @param string $begin 开始字符串 * @param string $end 结束字符串 * @param st...

    Zhuxy 评论0 收藏0
  • 分享一下自己写的PHP函数

    摘要:给大家分享一些博主自己写的函数临近下班了,大约还有分钟左右,手头没事,给大家分享几个函数。 给大家分享一些博主自己写的PHP函数 临近下班了,大约还有20分钟左右,手头没事,给大家分享几个函数。超级好用哟! 截取字符串函数 /** * @param string $begin 开始字符串 * @param string $end 结束字符串 * @param st...

    awokezhou 评论0 收藏0

发表评论

0条评论

B0B0

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<