PHP 8.4.24 Released!

strpbrk

(PHP 5, PHP 7, PHP 8)

strpbrkSearch a string for any of a set of characters

Опис

function strpbrk(string $string, string $characters): string|false

strpbrk() searches the string string for any of the characters in characters.

Параметри

string

The string where characters is looked for.

characters

This parameter is case sensitive.

Значення, що повертаються

Returns a string starting from the character found, or false if it is not found.

Приклади

Приклад #1 strpbrk() example

<?php

$text = 'This is a Simple text.';

// this echoes "is is a Simple text." because 'i' is matched first
echo strpbrk($text, 'mi'), PHP_EOL;

// this echoes "Simple text." because chars are case sensitive
echo strpbrk($text, 'S'), PHP_EOL;
?>

Прогляньте також

  • strpos() - Знаходить позицію першого входження підрядка в рядку
  • strstr() - Find the first occurrence of a string
  • preg_match() - Perform a regular expression match

add a note

User Contributed Notes 2 notes

up
14
devnuhl
12 years ago
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()
up
2
guillaume dot barranco at free dot fr
8 years ago
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;
}

?>
To Top