PHP计数数组元素

时间:2011-02-06 15:25:43

标签: php arrays 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."; }

顺便说一下,这是一个我正在进行的测验,我不确定为什么这是正确的答案?

2 个答案:

答案 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 
    } 
} 

我们可以使用更多运算符来比较逻辑条件。例如(>,<,> =,< =,==)