Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php如何解释语法$var[]=$val?_Php_Web Applications_Syntax - Fatal编程技术网

php如何解释语法$var[]=$val?

php如何解释语法$var[]=$val?,php,web-applications,syntax,Php,Web Applications,Syntax,我在浏览一些继承的PHP代码时发现了以下内容: $emails=array(); foreach($usrs as $usr){ $emails[]=$usr['email']; } 很明显,这是试图提取用户列表中每个对象的“email”属性,并将它们保存在一个数组中。这就是我想要它做的。这能做到吗?我从来没有见过这样的事情以这种方式运作。我把它换成了 array_push($emails, $usr['email']); 因为我知道那是我想要的。是的,它也做同样的事情。分配给$ar

我在浏览一些继承的PHP代码时发现了以下内容:

$emails=array();
foreach($usrs as $usr){
    $emails[]=$usr['email'];
}
很明显,这是试图提取用户列表中每个对象的“email”属性,并将它们保存在一个数组中。这就是我想要它做的。这能做到吗?我从来没有见过这样的事情以这种方式运作。我把它换成了

array_push($emails, $usr['email']);

因为我知道那是我想要的。

是的,它也做同样的事情。分配给
$array[]
相当于将元素推送到
$array


而且,它看起来更漂亮,所以使用它;)

是的,它做同样的事情。分配给
$array[]
相当于将元素推送到
$array


而且,它看起来更漂亮,所以使用它;)

两者几乎相同

它将向数组末尾添加一个项目,就像
array\u push
所做的那样。唯一的区别是
array\u push
返回数组中新的元素数。显然,空括号表示法不会返回任何内容

你应该熟悉这个符号,它更容易打字和阅读

提到了该符号的使用,并涵盖了另外两个不同之处

注意:如果使用array_push()将一个元素添加到数组中,最好使用$array[]=因为这样就不会有调用函数的开销

注意:如果第一个参数不是数组,array_push()将发出警告。这与创建新数组时的$var[]行为不同


两者几乎是一样的

它将向数组末尾添加一个项目,就像
array\u push
所做的那样。唯一的区别是
array\u push
返回数组中新的元素数。显然,空括号表示法不会返回任何内容

你应该熟悉这个符号,它更容易打字和阅读

提到了该符号的使用,并涵盖了另外两个不同之处

注意:如果使用array_push()将一个元素添加到数组中,最好使用$array[]=因为这样就不会有调用函数的开销

注意:如果第一个参数不是数组,array_push()将发出警告。这与创建新数组时的$var[]行为不同


如果要将多个元素推送到一个数组中,则可以使用
array\u push

array_push($emails, $var1, $var2, $var3, ...);
否则,如果只将一个元素推送到数组中,只需使用:

$emails[] = $var;

这将为您节省一个函数调用。

当您要将多个元素推送到一个数组中时,可以使用
array\u push

array_push($emails, $var1, $var2, $var3, ...);
否则,如果只将一个元素推送到数组中,只需使用:

$emails[] = $var;

这将为您节省一个函数调用。

这与
array\u push
相同,但打字更少。你不应该用
array\u push
替换它,而应该习惯于使用它。以下是文档:这与
array\u push
相同,但打字更少。您不应该将其替换为
array\u push
,而应该习惯使用它。以下是文档:谢谢!我希望能在文档中的某个地方找到这个,但显然这是一件很难搜索的事情!谢谢我希望能在文档中的某个地方找到这个,但显然这是一件很难搜索的事情!