PHP:为IF语句中的变量赋值

时间:2010-05-04 21:35:50

标签: php arrays if-statement variable-assignment

我想知道我是否可以为IF语句中的变量赋值。我的代码如下:

<?php
    if ((count($newArray) = array("hello", "world")) == 0) {
        // do something
    }
?>

所以基本上我想把数组分配给$ newArray变量,然后计算newArray并检查它是否是一个空数组。

我知道我可以在几行上做到这一点,但只是想知道我是否可以在一行上做到这一点

3 个答案:

答案 0 :(得分:3)

试试这个:

if(count($newArray = array("Hello", "world")) == 0) {
    ....
}

我建议不要这样做,因为它会降低你的代码的可读性。当你知道所讨论的数组包含两个值时,也是非常不合逻辑的。但也许你还有别的想法。 :)

答案 1 :(得分:2)

是的,你可以这样:

if(count($ary = array(1,2,3)))

执行var_dump $ary会给出:

array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}

答案 2 :(得分:1)

实际上你不需要在if语句中使用count,因为PHP中的空数组被认为是假的。请参阅PHP documentation

所以你的代码看起来像这样:

if (!$newArray = array("hello", "world")) {
    echo "newArray is empty";
}