我正在尝试将一些信息添加到我正在处理的数组中。我在这个网站上发现了一些允许我这样做的信息(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"
答案 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