Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Тут смысл, имхо, разный:
  1. isset - проверяет наличие переменной, означена ли она каким-либо значением.
  2. array_key_exists - проверяет наличие ключа или индекса.
В случае с массивом, ясный день, что они будут выдавать одно и тоже значение, и только лишь в одной ситуации разойдутся во мнениях:
Код: Выделить весь код
$a = array('some_index' => NULL);
isset($a['some_index']) вернет false, a array_key_exists('some_index', $a) - true. А ведь NULL значение порой очень необходимо, к примеру запросы в БД могут возвращать NULL значения столбцов и когда результаты fetch'утся как ассоциативные массивы, то и возникает ситуация 'some_index' => NULL.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 10:12, 11-08-2005 | #3