嗨,有人可以解释为什么会返回“数组由0个元素组成”。 :
$arr = array(1,3,5);
$count = count($arr);
if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements."; }
顺便说一下,这是一个我正在进行的测验,我不确定为什么这是正确的答案?
答案 0 :(得分:8)
您在条件语句中将$count
指定为0
而不是......
if ($count = 0)
这样做
if ($count === 0)
答案 1 :(得分:0)
每当您要检查一个逻辑方法时,如果我们使用正确的运算符,请检查两次。
他们中的大多数都犯了同样的错误,例如
if ($count == 0) // here variable is compared
分配值而不是比较值。
const someFunc(action) => {
if (action.type == 'first'){
let itemId=action.someObj.someProp.id;
//Do something with itemId
}
else if (action.type == 'second'){
let itemId=action.someObj.someProp.id;
//Do something with itemId
}
else { //Third
//No use of itemId
}
}
我们可以使用更多运算符来比较逻辑条件。例如(>,<,> =,< =,==)