Ayna SQL'ın GİBİ bir PHP dizi için işlevselliği?

2 Cevap php

Dakikada ben LIKE 'giriş kutusu' den%% arama terimi 'ile bir veritabanı arar AJAX komut ile bir sayfa var.

(- Ben bir bundan daha biraz daha var çünkü JOIN kullanamazsınız iki tablodan inşa edilmiştir), bunun yerine bir dizi arar veritabanı arama böylece bunu değiştirmeniz gerekir.

Nasıl ben diziden tüm olası eşleşmeleri dönecektir PHP bir bulanık arama fonksiyonu oluşturma hakkında nasıl gidiyor?

2 Cevap

Eğer preg_grep istiyorum

örneğin

$arr = array("tom jones", "tom smith", "bob jones", "jon smith");
$results = preg_grep("/jones/",$arr);

$results hemen iki öğe, "tom jones" içerir ve "bob jones"

Eğer eşleşen öğeleri dizi ve kullanımı strpos üzerinde sadece döngü bulmak için olabilir

foreach( $arr as $value ) {
   if ( strpos($value, 'searchterm') !== FALSE ) {
      // Match
   }
}

Daha gelişmiş arama için normal bir ifade kullanabilirsiniz, ama sadece basit bir LIKE '% vadeli%' tür arama yapmak için çalışıyoruz strpos hızlı olacaktır.