Pertimbangkan dua contoh ini...
$key = 'jim'; // example 1 if (isset($array[$key])) { // ... } // example 2 if (array_key_exists($key, $array)) { // ... }
Saya berminat untuk mengetahui sama ada kedua-dua ini lebih baik. Saya telah menggunakan contoh pertama, tetapi saya telah melihat ramai orang di laman web ini menggunakan contoh kedua.
Jadi, mana satu lebih baik? cepat ke? Niat lebih jelas?
Jika anda berminat dengan beberapa ujian yang saya selesaikan baru-baru ini:
https://stackoverflow.com/a/21759158/520857
Ringkasan:
isset()
速度更快,但与array_key_exists()
Berbeza.array_key_exists()
纯粹检查键是否存在,即使值为NULL
.Diberikan Jika kunci wujud dan nilainya ialah
NULL
,isset()
将返回false
.