<?php
function dizAnahtarArama($dizi, $anahtarlar)
    {
        $sonuc = array();
        if (is_array($dizi)) {
            $sonucDizi = array_intersect_key($dizi, array_flip($anahtarlar));
            if (!empty($sonucDizi)) {
                $sonuc[] = $sonucDizi;
            }
 
            foreach ($dizi as $altdizi) {
                $sonuc = array_merge($sonuc, dizAnahtarArama($altdizi, $anahtarlar));
            }
        }
 
        return $sonuc;
    }
 
$veri = array("SINIF" => "8D", "POSTAKODU" => "38000", "ADRES" => "Kayseri Melikgazi" , "TEL" => "54195928");
$aranacak = array("TEL","POSTAKODU");
 
$a = dizAnahtarArama($veri , $aranacak);
echo "<pre>";
print_r($a);