PHP Array_filter fonksiyonu

PHP Array_filter fonksiyonu

PHP Array_filter fonksiyonu

PHP Array_filter fonksiyonu

Bu fonksiyon ile dizideki verileri belirlediğimiz fonksiyon ile dizinin her elemanını kontrol ederek istediğimiz kritere uyan dizi elemanlarını atayacağımız değişkene alarak kullanmamızı sağlar.

Örnek olarak;

<? php
function ciftsayimi($arr)
{ 
    if($arr %2==0) 
       return TRUE; 
    else 
       return FALSE;  
} 
  
$array = array(124, 10, 22, 38, 47, 73, 96); 

echo "<pre>";
print_r(array_filter($array, "ciftsayimi")); 
echo "</pre>";
  
?>

Yukarıdaki örnekte görüldüğü gibi ciftsayimi adında bir fonkiyon oluşturduk ve $array ımızdaki her dizi öğesini bu fonksiyona göndererek sayıların kalansız bölünüp bölünmediğini kontrol ettik. Bölümde O (Sıfır) kalanı olanlar çift sayı olmayanlar ise tek sayıdır. Bu durumda fonksiyonumuzdan true dönen dizi elemanları filtreden geçmiş demektir.

Sonuç olarak array_filter fonksiyonundan dönen cevap;

124,10,22,38,96 değerlerdir.

Array yapısı olarak göstermek gerekirse aşağıdaki gibi bir sonuç olması gerekiyor.

Array ( 
[0] => 124 
[1] => 10 
[2] => 22 
[3] => 38 
[6] => 96 
)