添加一个数组元素到PHP/插入变量与值与Array_push


Add an array elements into PHP/ Insert variable with value with Array_push

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

$json_output = json_decode($json,TRUE);
foreach ( $json_output['data']['items'] as $data ){
echo $data['content'][1]
. '</br>' 
. $data['title'];

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

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

如何正确插入男孩作为变量?是否有其他方法,如合并等?再次,因为我不是一个程序员,请原谅我的话!

假设你有两个键相同的数组,那么你可以使用array_merge_recursive()将它们合并在一起。

下面是一个工作示例,

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