在php问题中将数组推入多维数组

时间:2016-01-18 13:51:18

标签: php angularjs

我有这样的多维数组:

$comp = [{"d":1},{"v":9}];

我需要插入另一个数组

$arr = array("s" => 5 );

我尝试了以下代码

$comp [] = array_push($comp,$arr);

我得到输出$ comp = [{" d":1},{" v":9},{" s":5}, 3]  我不需要3。 所以我试过了

$comp [] = json_encode(array_push(json_decode($comp),$arr));

但现在它显示错误。

Plz帮助我。我正在使用带有php的角度js。

2 个答案:

答案 0 :(得分:0)

此处您不需要array_push。只需将$arr分配给$comp[]

即可
$comp[] = $arr;

答案 1 :(得分:0)

其实你在这里做了什么,让我向你解释一下:

$ comp [] - 表示pushback元素。 它的工作方式与array_push($ comp,$ arr)相同,但该函数也返回推送发生的位置。

所以你推动元素以及元素本身的结果:)

你需要的是

$comp[] = $arr;

OR

array_push($comp,$arr);