Bir $string
öğeleri herhangi bir dizi ifade içeriyorsa, nasıl kontrol edebilirim?
$string = 'My nAmE is Tom.';
$array = array("name","tom");
if(contains($string,$array))
{
// do something to say it contains
}
Herhangi bir fikir?
Kabul cevap kullanılması:
$string = 'My nAmE is Tom.';
$array = array("name","tom");
if(0 < count(array_intersect(array_map('strtolower', explode(' ', $string)), $array)))
{
//do sth
}
If ifadesi değişti olabilir bu sadece bir yan not:
if(0 < count(array_intersect(explode(' ', strtolower($string)), $array)))
her eleman için strtolower
uygulamak için array_map kullanmak gerçekten gerekli değil çünkü. yerine ilk dize uygulayın.
Çok basit, linki lütfen in_array
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Es Irix";
}