使用Array_push将数组元素添加到PHP / Insert变量中

时间:2014-08-23 13:35:55

标签: php json youtube gdata

我能够从youtube gdata解析数据。例如:

$json_output = json_decode($json,TRUE);
foreach ( $json_output['data']['items'] as $data ){

echo $data['content'][1]
. '</br>' 
. $data['title'];

这些给我rtsp网址和标题。现在假设我想要一些其他元素添加到输出中(我不具备php的知识,所以我实际上并不知道这些术语)。我想要的是,输出应该有另一个变量,让我们采取'男孩'。此变量的索引键值与youtube gdata相同,如下所示: 男孩=“你”,“我”,“他”,“小狗”,......第n个值。 我的上面的代码每次都给出两个值 - 网址和标题。现在我想要第3个值,它将被添加到'男孩'中。 我按照以下方式尝试了Array_push,但它添加了一个额外的元素,而不是像'title'或'content'那样的变量。

$Boys= array('demi', 'ffe', 'erere');
array_push($json_output['data']['items'], $Boys );

如何正确插入Boys作为变量?有合并等其他方法吗? 再说一遍,因为我不是编码员,请原谅我的话!

1 个答案:

答案 0 :(得分:0)

假设您有2个具有相同键的数组,那么您可以执行array_merge_recursive()将它们合并在一起。

这是一个有效的例子,

$a = [ 'boys' => ['play', 'sing']];
$b = ['boys' => 'fight'];
$merged = array_merge_recursive($a, $b);
print_r($merged);