PHP Conference Japan 2024

strpbrk

(PHP 5, PHP 7, PHP 8)

strpbrk在字串中搜尋任何一組字元

說明

strpbrk(字串 $string, 字串 $characters): 字串|false

strpbrk()string 字串中搜尋 characters 的任何字元。

參數

string

要在其中尋找 characters 的字串。

characters

此參數區分大小寫。

回傳值

傳回從找到的字元開始的字串,如果找不到則傳回 false

範例

範例 #1 strpbrk() 範例

<?php

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

// 因為先比對到 'i',所以會輸出 "is is a Simple text."
echo strpbrk($text, 'mi');

// 因為字元區分大小寫,所以會輸出 "Simple text."
echo strpbrk($text, 'S');
?>

另請參閱

  • strpos() - 尋找字串中第一次出現子字串的位置
  • strstr() - 尋找字串中第一次出現的位置
  • preg_match() - 執行正規表示式比對

新增註釋

使用者貢獻的註釋 2 則註釋

13
devnuhl
10 年前
如果您不打算複製字串的其餘部分,而是只想取得偏移量,如同 str*pos() 函數的精神,請使用 strcspn()
6
guillaume dot barranco at free dot fr
7 年前
稍微修改了 Evan 的程式碼,以便將陣列用於第二個參數

<?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