• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • strpbrk()

    (PHP 5, PHP 7)

    在字符串中查找一组字符的任何一个字符

    说明

    strpbrk(string $haystack, string $char_list) : string

    strpbrk()函数在$haystack字符串中查找$char_list中的字符。

    参数

    $haystack

    在此字符串中查找$char_list

    $char_list

    该参数区分大小写。

    返回值

    返回一个以找到的字符开始的子字符串。如果没有找到,则返回FALSE

    范例

    Example #1strpbrk()范例

    <?php
    $text = 'This is a Simple text.';
    // 输出 "is is a Simple text.",因为 'i' 先被匹配
    echo strpbrk($text, 'mi');
    // 输出 "Simple text.",因为字符区分大小写
    echo strpbrk($text, 'S');
    ?>

    参见

    If you're not looking to duplicate the rest of the string, but instead just want the offset, in the spirit of the str*pos() functions, use strcspn()
    A little modification to Evan's code to use an array for the second parameter :
    <?php
    function strpbrkpos($s, $accept) {
     $r = FALSE;
     $t = 0;
     $i = 0;
     $accept_l = count($accept);
     for ( ; $i < $accept_l ; $i++ )
      if ( ($t = strpos($s, $accept[$i])) !== FALSE )
       if ( ($r === FALSE)  ||  ($t < $r) )
        $r = $t;
      return $r;
    }
    ?>

    上篇:strncmp()

    下篇:strpos()