PHP array_filter() fonksiyonu, bir dizinin öğelerini bir geri çağırma işleviyle filtreler ve birçok amaç için kullanılabilir. array_filter() fonksiyonu, çok boyutlu diziyi anahtar ve değere göre filtrelemek için kısa ve basit bir yol sağlar.
Aşağıdaki örnek kodda, PHP’de array_filter() fonksiyonu kullanarak çok boyutlu diziden gelen değerleri SQL Like benzeri şekilde nasıl filtreleyeceğinizi göstereceğiz. Bu kodu kullanarak, çok boyutlu diziyi belirli bir anahtar ve değere göre filtreleyebilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php $dizi = array( array('isim' => 'Hayri KOC', 'email' => 'hayriasdf@gmail.com'), array('isim' => 'Ahmet CAN', 'email' => 'ahmetasdf@gmail.com'), array('isim' => 'Hüseyin ÖZ', 'email' => 'huseyinasdf@gmail.com'), ); $like = 'hay'; $sonuc = array_filter($dizi, function ($deger) use ($like) { if (stripos($deger['isim'], $like) !== false) { return true; } return false; }); print_r($sonuc); //Array ( [0] => Array ( [isim] => Hayri KOC [email] => hayriasdf@gmail.com ) ) |
Yorum Yap