Привет, может кто-нибудь объяснить, почему это вернет «Массив состоит из 0 элементов». :
$arr = array(1,3,5); $count = count($arr); if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements."; }
Кстати, это один тест, над которым я работаю, и я не уверен, почему это правильный ответ?
Вы назначаете $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
Мы можем использовать больше операторов для сравнения логического условия. Подобно (>, <,> =, <=, ==)