最初のステートメントは、それが言うようにカウントするためのものcount()
です。これは、たとえば配列値にすることができます。
<?php
$array = array("x", "x", "x");
# Output: 3
echo count($array);
?>
2 番目のステートメントは、変数$var
が true かどうかを確認するためのものです。$var が true でないかのように、この行を翻訳できます。
<?php
$array = array("x", "x", "x");
if(!$array) {
echo "True";
}else{
echo "Does nothing..";
}
?>
3 番目のステートメントは、カウント$var
が 0 より大きいかどうかを確認するためのものです。
<?php
# Output: "Is not empty!"
$array = array("x", "x", "x");
if(count($array) > 0)
echo "Is not empty!";
}else{
echo "Empty..";
}
?>
そして最後のものは、$var
がゼロに等しいかどうかをチェックするためのものです。
<?php
# Output: "Does nothing.."
$array = array("x", "x", "x");
if($array == 0) {
echo "Is not empty!";
}else{
echo "Does nothing..";
}
?>
したがって、基本的にこれら 4 つのステートメントはすべて異なる意味を持ちます。あなたの質問への答えはif(count($arr) > 0)
、配列にゼロ以上のエントリがあるかどうかを確認するための最良の解決策です。