在 PHP 中,在 IF 语句内给一个变量赋值。

3
我想知道是否可以在IF语句内部给变量赋值。我的代码如下:
<?php
    if ((count($newArray) = array("hello", "world")) == 0) {
        // do something
    }
?>

基本上,我想将数组分配给$newArray变量,然后计算$newArray并检查它是否为空数组。

我知道我可以在几行上完成这个操作,但想知道是否可以在一行上完成。

3个回答

3

试试这个:

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

我建议不要这样做,因为这会使你的代码难以阅读。而且高度不合逻辑,因为你知道所讨论的数组只包含两个值。但也许你有其他想法。:)


2

是的,你可以这样做:

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

执行var_dump函数输出$ary的结果如下:

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

1

实际上,在if语句中不需要使用count,因为在PHP中,空数组被视为false。请参见PHP文档

因此,您的代码可以像这样:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接