2011-02-06 18 views
2

こんにちは誰かが「配列は0要素で構成されています」を返す理由を説明することができます。 :ところでPHPカウント配列要素

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

、これは私が通過働いていると、これが正解である理由私はよく分からない1つのクイズのですか?

答えて

8

あなたは

if ($count = 0) 

...あなたの条件文

の代わりに0に$countを割り当てる使用すると、1つの論理手段をチェックしようとしているときはいつでも、この

if ($count === 0) 
+0

ああ、 =ではなく、=あり、ありがとう – benhowdle89

+0

トリプル===?それは正しい? – benhowdle89

+4

はい、完全な説明についてはこちらのドキュメントをチェックしてください... http://php.net/manual/en/language.operators.comparison.php – jondavidjohn

0

を行い、チェック正しい演算子を使用している場合は2回です。

値を割り当て代わりの値を比較

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

、のように同じ間違いをしているそれらのほとんど。もちろん、私はそれはそれためだった感じがした

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

我々は次のように論理的condition.Suchを比較するための複数のオペレータを使用することができます(>、<、> =、< =、==)