I took hours for me to debug, and I finally recognized that,
You have to reset the $array before using array_key_exists
reset($array);
array_key_exists($needle,$array);
Or you will get no reply.
(PHP 4 >= 4.0.7, PHP 5, PHP 7, PHP 8)
array_key_exists — Belirtilen anahtar veya indis dizide var mı diye bakar
$anahtar
, array $dizi
): bool
array_key_exists() işlevi anahtar
dizide varsa true
döndürür. anahtar
yerine bir
indis de belirtilebilir.
anahtar
Aranacak anahtar veya indis.
dizi
Anahtarın aranacağı dizi.
Başarı durumunda true
, başarısızlık durumunda false
döner.
Bilginize:
array_key_exists() anahtarları yalnızca ilk boyutta arar. Çok boyutlu dizilerdeki iç içe anahtarlara bakılmayacaktır.
Örnek 1 - array_key_exists() örneği
<?php
$dizi = array('ilk' => 1, 'ikinci' => 4);
if (array_key_exists('ilk', $dizi)) {
echo "'ilk' elememanı dizide mevcut";
}
?>
Bilginize:
Geriye uyumluluk adına, array_key_exists() işlevi
anahtar
bağımsız değişkeninindizi
olarak beliritlen bir object içinde tanımlanmış bir özellik olması durumunda datrue
döndürür. Bu davranışın kullanımı PHP 7.4.0 itibariyle önerilmemekte olup PHP 8.0.0 sürümünde kaldırılmıştır.Bir nesne içinde bir özelliğin bulunup bulunmadığını sınamak için property_exists() işlevi kullanılmalıdır.
I took hours for me to debug, and I finally recognized that,
You have to reset the $array before using array_key_exists
reset($array);
array_key_exists($needle,$array);
Or you will get no reply.