stripos
是 PHP 中的一個字符串函數,用于在字符串中查找指定字符或子字符串首次出現的位置。它與其他字符串函數可以很好地配合使用,以實現各種字符串處理需求。以下是一些示例:
substr
函數配合:$str = "Hello, World!";
$search = "World";
$position = stripos($str, $search);
$substring = substr($str, $position);
echo $substring; // 輸出 "World!"
在這個例子中,我們首先使用 stripos
函數找到子字符串 “World” 在主字符串中的位置,然后使用 substr
函數提取從該位置開始的子字符串。
strpos
函數比較:$str = "Hello, World!";
$search = "WORLD";
$position_case_sensitive = stripos($str, $search);
$position_case_insensitive = strpos($str, $search);
if ($position_case_sensitive === false) {
echo "Case-insensitive search found at position " . $position_case_insensitive;
} else {
echo "Case-sensitive search found at position " . $position_case_sensitive;
}
在這個例子中,我們比較了 stripos
和 strpos
函數在查找子字符串時的行為。stripos
是不區分大小寫的,而 strpos
是區分大小寫的。我們分別輸出了兩種方法找到的位置。
strlen
函數結合使用:$str = "Hello, World!";
$search = "World";
$position = stripos($str, $search);
$length = strlen($search);
$substring = substr($str, $position, $length);
echo $substring; // 輸出 "World"
在這個例子中,我們使用 strlen
函數獲取子字符串的長度,然后使用 substr
函數提取從指定位置開始的子字符串。這樣,我們可以確保提取的子字符串與子字符串完全匹配。