我想知道我是否可以为IF语句中的变量赋值。我的代码如下:
<?php
if ((count($newArray) = array("hello", "world")) == 0) {
// do something
}
?>
所以基本上我想把数组分配给$ newArray变量,然后计算newArray并检查它是否是一个空数组。
我知道我可以在几行上做到这一点,但只是想知道我是否可以在一行上做到这一点
答案 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";
}