31 Mart 2009, Salı
'in daha hızlı ve eğer bir dizi anahtar PHP içinde olup olmadığını belirlemek için daha iyi?
Bu 2 örnek ele alalım...
$key = 'jim';
// example 1
if (isset($array[$key])) {
// ...
}
// example 2
if (array_key_exists($key, $array)) {
// ...
}
Eğer bu ya da daha iyisi varsa bilmek istiyorum. Her zaman ilk ben kullandım, ama bir sürü insan bu sitede ikinci örnek gördük.
Hangisi daha iyi? Daha hızlı? Daha net bir niyet?
CEVAP
31 Mart 2009, Salı
isset()
daha hızlı, ama array_key_exists()
aynı şey değil.
array_key_exists()
değer NULL
değilse bile anahtarı varsa sadece denetler.
Oysa
isset()
anahtarı var ve değeri NULL
false
dönecektir.
Bunu Paylaş:
Hızlı eğer bir tam sayı iki tamsayı (d...
Nasıl eğer bir element, bir dizi içind...
DateTime.Eğer bir tarih 30 günden daha...
Nasıl bir web sayfası doğrudan tarayıc...
Neden gcc eğer hız yerine BOYUTU için ...