Оценка клавиш массивов в PHP: сравнение эффективности и ясности
При определении того, существует ли ключ в массиве, PHP предлагает два основных варианта: isset () и array_key_exists (). Однако их поведение и эффективность различаются. if (isset ($ array [$ key])) { // ... }
Пример 2: Использование array_key_exists ()
$ key = 'jim'; if (array_key_exists ($ key, $ array)) { // ... }
$key = 'jim'; if (isset($array[$key])) { // ... }Performance
isset () обычно превосходит array_key_exists () с точки зрения скорости. Однако это различие часто незначительна для небольших массивов. Это включает значения, установленные в NULL.
$key = 'jim'; if (isset($array[$key])) { // ... }isset ()
: возвращает false, если ключ существует, но его значение равна null.
clarity
оба варианта. «Иссис» кратко подразумевает проверку существования ключа и его установленного значения (не нулевого). «array_key_exists» явно указывает на поиск ключа, независимо от его значения.
]Рекомендация
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3