array_push混乱添加额外内容

时间:2018-02-11 21:43:05

标签: php

我正在尝试将一些信息添加到我正在处理的数组中。我在这个网站上发现了一些允许我这样做的信息(array_push() with key value pair)但是我在数组中得到的信息两次,我不明白为什么。

这是我的数组

array_push($networks[0], $networks[0]['class']='fa fa-facebook');
print_r($networks);


        array(4) {
[0]=>
array(5) {
["name"]=>
string(1) "3"
["url"]=>
string(14) "facebook.com/#"
["icon_title"]=>
string(8) "facebook"
["class"]=>
string(14) "fa fa-facebook"
[0]=>
string(14) "fa fa-facebook"
}

这是我想要的东西

        array(4) {
[0]=>
array(4) {
["name"]=>
string(1) "3"
["url"]=>
string(14) "facebook.com/#"
["icon_title"]=>
string(8) "facebook"
["class"]=>
string(14) "fa fa-facebook"
}
你可以看到

array_push使用fa fa-facebook信息在末尾添加第二个字符串。我不喜欢那里。最后一点应该就在那里。

 ["class"]=> string(14) "fa fa-facebook"

1 个答案:

答案 0 :(得分:1)

发生的事情是,array_push()您实际执行的任务是array_push($networks[0], $networks[0]['class']='fa fa-facebook'); 的一部分。

$networks[0]['class']='fa fa-facebook'

所以这是在做作业......

 $networks[0]['class']='fa fa-facebook';
 print_r($networks);

然后将结果(赋值的值)添加到数组中。

所以只需使用

TrackBar