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()
PHP.mk документација
strpbrk
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.strpbrk.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + преведен приказ
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.strpbrk.php
strpbrk
Референца за `function.strpbrk.php` со подобрена типографија и навигација.
strpbrk
класата mysqli_driver
strpbrk — (PHP 5, PHP 7, PHP 8)
= NULL
strpbrk() Пребарај низ стринг за било кој од сет на карактери string
пребарува characters.
Параметри
string-
стринг за
charactersСтрингот каде characters-
се бара.
Вратени вредности
Овој параметар е осетлив на големи и мали букви. false Враќа стринг почнувајќи од пронајдениот карактер, или
Примери
Пример #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() - Најди ја првата појава на низа
- preg_match() - Изврши совпаѓање со регуларен израз
Белешки од корисници 2 забелешки
devnuhl ¶
пред 11 години
ако не е пронајден. ¶
пред 8 години
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;
}
?>