kodunuzu direkt çalışır hale getirmiyorum fakat mantığını anlayabilecğeiniz bir kod öbeği hazırladım. İnceyelerek ne yapmanız gerektiğini anlayacağınızı umuyorum.
$array = array(
array(
"plaka_no" => "35 AA 001",
"marka" => "Renault")
, array(
"plaka_no" => "35 AA 002",
"marka" => "Opel")
);
function in_array_r($aranan, $dizi) {
foreach ($dizi as $item) {
if (($item == $aranan) || (is_array($item) && in_array_r($aranan, $item))) {
return true;
}
}
return false;
}
$plakam = "35 AA 001";
echo in_array_r($plakam, $array) ? 'dizide' : 'dizide degil';
?>
Üstteki kodu çalıştırdığınızda dizideki plakayı nasıl bulacağınızı anlayacaksınız. Ben olayı küçülterek anlatmaya çalıştım. Burada $plakam değişkeni $arabalar dizinizdeki while ile döndüğünüz 1 tane $araba olacak. $array ise satışı yapılmış arabalar bulunan dizinin tümü. Ben örnek ufak bir dizi oluşturarak senaryonuzu canlandırdım. Kodu çalıştırdığınızda ne demek istediğimi anlayacaksınız.
İlgili linkten kodu çalıştırabilirsiniz : https://wtools.io/php-sandbox/bzVl
Verdiğim methodu kodunuza dahil ederek rahatlıkla arama yapabilirsiniz dizide. omrumdely