У меня есть $ _SESSION ['errors'], для которого print_r возвращает Array (поле [0] =>). Но когда я пытаюсь это:
$errors = $_SESSION['error'];
if(array_key_exists (0, $error)) {echo "yes";} else{echo "no";}
Он выдает сообщение об ошибке: Предупреждение: array_key_exists() ожидает параметр 2 будет массив, нуль приведены в C: \ WAMP \ WWW \ песочница \ formvalidation \ formvalidation.php в строке 7
Что не так?
Где находится 'print_r'? Если бы это было прямо над этими двумя строками, код работал бы, и вы бы не спросили. – Jon
yes Я начал его, и print_r ($ _ SESSION ['error']) в порядке, он выдает Array ([0] => field). Проблема заключается в том, что код, отправленный мной –
, попробует проверить, что он существует слишком 'if ((isset ($ _ SESSION ['errors'])) && (count ($ _ SESSION ['errors'])> 0)) {echo 'yes'; } ' – Waygood