SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • Jesse Pimenta

    Jesse Piment

    5 EKİM 2011
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011