• Source
    1. <?php
    2. function dizAnahtarArama($dizi, $anahtarlar)
    3. {
    4. $sonuc = array();
    5. if (is_array($dizi)) {
    6. $sonucDizi = array_intersect_key($dizi, array_flip($anahtarlar));
    7. if (!empty($sonucDizi)) {
    8. $sonuc[] = $sonucDizi;
    9. }
    10.  
    11. foreach ($dizi as $altdizi) {
    12. $sonuc = array_merge($sonuc, dizAnahtarArama($altdizi, $anahtarlar));
    13. }
    14. }
    15.  
    16. return $sonuc;
    17. }
    18.  
    19. $veri = array("SINIF" => "8D", "POSTAKODU" => "38000", "ADRES" => "Kayseri Melikgazi" , "TEL" => "54195928");
    20. $aranacak = array("TEL","POSTAKODU");
    21.  
    22. $a = dizAnahtarArama($veri , $aranacak);
    23. echo "<pre>";
    24. print_r($a);