首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中向解码后的json中添加键值?

如何在PHP中向解码后的json中添加键值?
EN

Stack Overflow用户
提问于 2014-08-23 18:09:18
回答 1查看 341关注 0票数 0

我使用youtube gdata获取视频链接。我使用的PHP代码:

代码语言:javascript
复制
$json_output = json_decode($json,TRUE);
foreach ( $json_output['data']['items'] as $data ){

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

网址是http://gdata.youtube.com/feeds/api/videos?q=whatever&v=2&max-results=5&format=1&alt=jsonc。这给了我以下输出:

代码语言:javascript
复制
 Best of whatever 2013
rtsp://r3---sn-o097zuee.c.youtube.com/CiILENy73wIaGQmMKLazIS6kpRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
2 Girls Asking For 3somes
rtsp://r4---sn-o097zuek.c.youtube.com/CiILENy73wIaGQlmFTJbhKvUOhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
Girl Picking Up Girls
rtsp://r8---sn-o097zuer.c.youtube.com/CiILENy73wIaGQk1tOjZuJyf2RMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
Awkward Track Situations
rtsp://r8---sn-o097zuek.c.youtube.com/CiILENy73wIaGQkYo23fr3XTdRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
Asking 200 Girls For Sex (Social Experiment)
rtsp://r8---sn-o097zued.c.youtube.com/CiILENy73wIaGQlzWxK8A722IhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp

现在我想要的东西如下:

代码语言:javascript
复制
Best of whatever 2013
rtsp://r3---sn-o097zuee.c.youtube.com/CiILENy73wIaGQmMKLazIS6kpRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
[---I want a name here---]
2 Girls Asking For 3somes
rtsp://r4---sn-o097zuek.c.youtube.com/CiILENy73wIaGQlmFTJbhKvUOhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
[---I want a name here---]
Girl Picking Up Girls
rtsp://r8---sn-o097zuer.c.youtube.com/CiILENy73wIaGQk1tOjZuJyf2RMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
[---I want a name here---]
Awkward Track Situations
rtsp://r8---sn-o097zuek.c.youtube.com/CiILENy73wIaGQkYo23fr3XTdRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
[---I want a name here---]
Asking 200 Girls For Sex (Social Experiment)
rtsp://r8---sn-o097zued.c.youtube.com/CiILENy73wIaGQlzWxK8A722IhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
[---I want a name here---]

名称是索引数组,如:

代码语言:javascript
复制
Names=Red, Green, You, Me.....

怎么做呢?我使用了array_push或merge函数,但它只添加了一个数组,而不是一个像Title或内容这样的变量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-23 18:27:23

foreach之外有一个计数器,就像$count = 0;,然后在foreach do $count++;中。然后,您可以使用$names[$count];foreach中获取与项目对应的名称。

代码语言:javascript
复制
$json_output = json_decode($json,TRUE);
$count = 0;
$names = ['name1', 'name2', 'name3', 'name4'];
foreach ( $json_output['data']['items'] as $data ){
     echo ($data['title'] . '<br />' . $data['content'][1] . '<br />' . $names[$count] . '<br />');
     $count++;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25464896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档