Элементы массива PHP Count

Привет, может кто-нибудь объяснить, почему это вернет «Массив состоит из 0 элементов». :

$arr = array(1,3,5); $count = count($arr); if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements."; } 

Кстати, это один тест, над которым я работаю, и я не уверен, почему это правильный ответ?

Solutions Collecting From Web of "Элементы массива PHP Count"

Вы назначаете $count в 0 в условном выражении

Вместо…

 if ($count = 0) 

Сделай это

 if ($count === 0) 

Всякий раз, когда вы собираетесь проверять одно логическое средство, дважды проверьте, если мы используем правильные операторы.

Большинство из них делают ту же ошибку,

 if ($count = 0) // here you are assigning the value to $count variable 

Присвойте значения вместо сравнения значений.

 if ($count == 0) // here variable is compared 

Мы можем использовать больше операторов для сравнения логического условия. Подобно (>, <,> =, <=, ==)