php: dize listelenen anahtar kelimenin birini içeriyorsa denetlemek nasıl?

4 Cevap

i dizeleri bir dizi var.

Ben anahtar kelime bir dizi var.

i her dize döngü, ve anahtar kelimelerin herhangi içeriyorsa mysql veritabanına saklamak gerekir.

Şu anda ben zor oluyor ki,) (birden stristr kullanıyorum.

o stristr($string, array("ship","fukc","blah")); gibi bir şey yapmak mümkün mü?

4 Cevap

Bunu için normal ifadeyi kullanmak için tavsiye ediyorum

parçası, mikroişlemciyi:

preg_match_all('|(keyword1|keyword2|keyword3)|', $text, $matches);
var_dump($matches);

başvuru için preg_match_all belgelerine bakın

in_array kullanmayı deneyin ()

for ($i = 0 ; $i < count($arrayString); $i++){

  for ($j = 0 ; $j < count($arrayKeyWord); $j++){

    if (in_array($arrayString[$i],$arrayKeyWord[$j]) == true){
      /* mysql code */

    }

  }

}

The simples way too:

$your_Word='nine';
$targets = array("four", "eleven", "nine", "six");

if (in_array($your_Word, $targets))
{
    echo "FOUND!!";
}
if(in_array($string, array("ship","fukc","blah")))
{

}

Dokümantasyon: http://php.net/manual/en/function.in-array.php