PHP查找字符串在另一个字符串中首次出现的位置

PHP / 587人浏览 / 0人评论

mb_strpos,(PHP 4 >= 4.0.6, PHP 5),mb_strpos (),查找字符串在另一个字符串中首次出现的位置,函数描述:int mb_strpos ( string $haystack , string $needle [, int $offset = 0 [, string,$encoding = mb_internal_encoding() ]] ),查找 string 在一个 string 中首次出现的位置。

mb_strpos()

PHP字符串函数 mb_strpos ,查找-字符串在另一个字符串中首次出现的位置。

版本介绍

(PHP 4 >= 4.0.6, PHP 5)

字符串处理函数描述

int mb_strpos ( string $haystack , string $needle [, int $offset = 0 [, string $encoding = mb_internal_encoding() ]] )

查找 一个 string 在一另一个 string 中首次出现的位置。

基于字符数执行一个多字节安全的 strpos() 操作。第一个字符的位置是 0,第二个字符的位置是 1,以此类推。

参数解释:

参数描述
haystack要被检查的 string
needle在 haystack 中查找这个字符串。 和 strpos() 不同的是,数字的值不会被当做字符的顺序值。
offset搜索位置的偏移。如果没有提供该参数,将会使用 0
encodingencoding 参数为字符编码。如果省略,则使用内部字符编码

返回值

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

参考借鉴

mb_internal_encoding() - 设置/获取内部字符编码

strpos() - 查找字符串首次出现的位置

使用案例

//截取指定两个字符之间的字符串
public static function cut_middle_strings($begin = "", $end = "", $strings = ""){
    
    if (empty($begin) or empty($end) or empty($strings)) {
        return false;
    }
    
    $b = mb_strpos($strings, $begin) + mb_strlen($begin);
    
    $e = mb_strpos($strings, $end) - $b;

    return mb_substr($strings, $b, $e);
    
}

使用例子

PHP截取指定两个字符之间的字符串

转载注明:

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我