#php
#php
Вопрос:
Мне нужно выполнить задачу, когда в моем массиве есть некоторые значения. Поэтому я использовал count
count($_SESSION['arrayValues'][$_SESSION['event']]);
И мой код действует так, как будто в массиве что-то есть, однако, когда я делаю print_r, я получаю следующее:
Array ( [0] => )
Итак, я полагаю, мне нужно посчитать значения. Пробовал использовать array_count_values, но, похоже, у меня это не работает… Теперь я немного запутался.
Комментарии:
1.
Array ( [0] => )
означает, что в массиве есть один элемент, возможно, пустая строка. Попробуйтеvar_dump
подробнее.
Ответ №1:
count()
сделает это, и просто отлично. Я предполагаю, что что-то не так с вашим доступом к ключу массива. Попробуйте выполнить большую старую:
print_r($_SESSION)
и убедитесь, что ваши ключи настроены должным образом, и ваш $_SESSION['event']
не заполняется неправильно. Кроме того, вы получаете доступ $_SESSION['arrayValues'][$_SESSION['event']]
, а не $_SESSION['arrayValues']['event']
, хотите вы этого или нет.