php如何解释语法$var[]=$val?
我在浏览一些继承的PHP代码时发现了以下内容: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
$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
,而应该习惯使用它。以下是文档:谢谢!我希望能在文档中的某个地方找到这个,但显然这是一件很难搜索的事情!谢谢我希望能在文档中的某个地方找到这个,但显然这是一件很难搜索的事情!