Подсчет значений в массиве w / PHP

#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'] , хотите вы этого или нет.