【问题标题】:Add an array elements into PHP/ Insert variable with value with Array_push将数组元素添加到 PHP/ 使用 Array_push 插入具有值的变量
【发布时间】:2014-10-17 05:20:09
【问题描述】:

我能够解析来自 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 知识,所以我实际上不知道这些术语)。我想要的是,输出应该有另一个变量,让我们以“男孩”为例。此变量将具有与 youtube gdata 相同的索引键值,如下所示: Boys="You", "Me", "He", "Doggy",.....nth 值。 我上面的代码每个 time-url 和 title 都给出了两个值。现在我想要第三个值,它将从“男孩”添加到该值中。 我尝试了 Array_push 如下,但它添加为一个额外的元素,而不是像“标题”或“内容”这样的变量。

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

如何正确插入 Boys 作为变量?是否有其他方法,如合并等来做到这一点? 再次,由于我不是程序员,请原谅我的话!

【问题讨论】:

  • array_merge 可以代替array_push.. 试试看..
  • Shaunak,你能帮我解决我的问题吗?
  • 当然,试试array_merge($json_output['data']['items'], $Boys ); 是否正确?
  • 我遇到了你的问题,但仍然不清楚你想如何合并两个数组!
  • 不,相同的结果,最后添加...我认为这里的“男孩”不是变量类型。它应该像'title'这样的变量。

标签: php json youtube gdata


【解决方案1】:

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

这是一个工作示例,

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

【讨论】:

猜你喜欢
  • 2013-04-24
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-06
  • 1970-01-01
  • 2019-04-16
  • 2019-10-04
相关资源
最近更新 更多