在PHP中,你可以使用strpos
函數來檢測一個字符串是否包含另一個字符串。如果找到了子字符串,則strpos
會返回子字符串在父字符串中首次出現的位置(注意位置是從0開始計算的)。如果沒有找到,則返回false
。利用這個特性,你可以輕鬆地實現你的需求。
下面是一個簡單的例子,演示如何檢測一個字符串是否包含另一個字符串,如果包含,就輸出包含的內容:
<?php
// 定義主字符串
$mainString = "Hello, welcome to the world of PHP!";
// 定義要搜索的子字符串
$searchString = "PHP";
// 使用strpos檢測子字符串是否存在
$position = strpos($mainString, $searchString);
if ($position !== false) {
// 如果找到了子字符串,則輸出
echo "找到了字符串:'$searchString'";
} else {
// 如果沒有找到子字符串,則輸出提示信息
echo "沒有找到字符串:'$searchString'";
}
?>
這個腳本會檢查$mainString
是否包含$searchString
。如果包含,它會輸出找到了字符串:'PHP'
。注意使用!== false
來判斷strpos
的返回值是非常重要的,因為子字符串可能在主字符串的起始位置(即位置0),如果只用if ($position)
來判斷,則會錯誤地認為沒有找到子字符串(因為0在布爾上下文中被視為false
)。
發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/php/3217.html