爲了檢查一個子存在於字符串:檢查是否任何數組包含字符串 - strpos
if (strpos($haystack,$needle)!==false) {...}
但需要檢查是否任何數組包含字符串。
對於前:檢查「奧蘭」中包含的任何$價值改編
$arr=array('orange1','orange2','orange3')
總是可以做到的foreach和analysze與strpos每個數組值。
但是,有沒有一個優雅和不錯的選擇?
爲了檢查一個子存在於字符串:檢查是否任何數組包含字符串 - strpos
if (strpos($haystack,$needle)!==false) {...}
但需要檢查是否任何數組包含字符串。
對於前:檢查「奧蘭」中包含的任何$價值改編
$arr=array('orange1','orange2','orange3')
總是可以做到的foreach和analysze與strpos每個數組值。
但是,有沒有一個優雅和不錯的選擇?
這個怎麼樣?
$arr = array('for', 'antlr'); // implode would make 'forantlr', which contains 'oran'
foreach ($arr as $a) {
if (strpos($a,'oran') !== false) { ... }
}
我知道我們都在想着反正這個:
if(strpos(implode(' ', $arr), 'oran') !== false){...}
,所以你不小心做你需要的空間分離。 /線。
沒有內置的功能來做這個AFAIK。 'foreach'循環可能是最好的。你可以使用'array_filter()',但通過'foreach'你可以在第一場比賽中停止,而不是檢查每一個元素。 – Barmar
http://us3.php.net/preg_grep –
嘗試preg_grep, 一個較早的帖子在http://stackoverflow.com/questions/8627334/how-to-search-in-array-with-有實例preg-match – keenydev