3 回答

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
解決您的問(wèn)題的最佳方法是使用正則表達(dá)式。嘗試這個(gè):
<?php
$variable = 'Any string containing $*(#';
$sPattern = '/[$#*(]/';
if (preg_match($sPattern, $variable)) {
// Do something
}

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以使用strpbrk
它來(lái)實(shí)現(xiàn)此目的。醫(yī)生說(shuō):
strpbrk — 在字符串中搜索任意一組字符
返回從找到的字符開(kāi)始的字符串,如果未找到則返回 FALSE。
片段:
<?php
if(strpbrk($variable,"$#*(") !== false){
? ?// your logic goes here
}

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
檢查它是否有任何字符。使用 strpos 首先,您需要在檢查數(shù)組中是否存在其中一個(gè)后,將數(shù)組組合為字符串
$groupofcharacters = ["$","#","*","("];
$strs = implode("", $groupofcharacters);
foreach(str_split($variable) as $s) {
if (strpos($s, $strs)) {
echo "it contains "; continue;
}
}
- 3 回答
- 0 關(guān)注
- 175 瀏覽
添加回答
舉報(bào)