Eğer böyle bir sıkıntı varsa aklıma tek mantıklı gelen şey il_id'nin 1 olarak integer dönmesi, character olarak çıktı vermesini sağlayın. Çok ilginç bir problem.
var_dump ile baktığımda string olarak görüyor 1 i ve sadece il_id dönmüyor digerlerine ulasiliyor
bi deneyin bakalım belki gerçekten yoktur
foreach($yeni as $alt) {
if(in_array("il_id", array_keys($alt))) {
echo "<pre>".print_r($alt,true)."</pre>";
}
}
if bloğundan false değer dönüyor fakat var nasıl oluyor bu olay anlam veremiyorum