Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JSON返回中的元素在PHP中创建新数组_Php_Iphone_Arrays_Json - Fatal编程技术网

如何使用JSON返回中的元素在PHP中创建新数组

如何使用JSON返回中的元素在PHP中创建新数组,php,iphone,arrays,json,Php,Iphone,Arrays,Json,大家好,从Twitter返回的JSON访问元素时遇到了一些问题。我试图从6个不同的帐户中检索大约18条推文,并按时间顺序显示它们,但我不知道如何访问数组中的元素。我尝试过使用json\u decode(),尝试过foreach循环和for循环。基本上,我不需要以下所有元素,我只需要以下元素:文本、用户->屏幕名称、用户->配置文件\图像\ url和创建位置。原因是当我上传php到一个网站上时,我正在构建的应用程序超时并且没有收到数据,所以我试图通过只获取所需的内容来减少回报。不管是谁,这是我收到

大家好,从Twitter返回的JSON访问元素时遇到了一些问题。我试图从6个不同的帐户中检索大约18条推文,并按时间顺序显示它们,但我不知道如何访问数组中的元素。我尝试过使用
json\u decode()
,尝试过
foreach
循环和for循环。基本上,我不需要以下所有元素,我只需要以下元素:文本、用户->屏幕名称、用户->配置文件\图像\ url和创建位置。原因是当我上传php到一个网站上时,我正在构建的应用程序超时并且没有收到数据,所以我试图通过只获取所需的内容来减少回报。不管是谁,这是我收到的一条推特的样本

[{“在对状态id的回复中”:null,“创建于”:“2011年8月25日星期四01:50:07+0000”,“地理”:null,“用户”:{“配置文件背景”tile:true,“受保护”:false,“url”:“http:\/\/www.backpocketmemory.com”,“名称”:“Back Pocketmemory”,“默认配置文件”:false,“好友计数”:1115,“配置文件链接颜色”:“0084B4”,“默认配置文件图像”:false,“show_all_inline_media”:false,“contributors_enabled”:false,“following”:false,“geo_enabled”:false,“utc_offset”:-28800,“profile_sidebar_border_color”:“c0dect”,“description”:“我们是加州伯班克的硬摇滚乐队/流行乐队。我们爱你。facebook.com\/backpocketmemory@bpmchris@bpmguitar@bpmsitring@bpmbass@bpmdrummer\r\n”简介背景图片url https:“https:\/\/si0.twimg.com\/profile\u background\u images\/236635469\/60509\u 430737311786\u 16094846786\u 5566606\u 2050188\u n.jpg”,“时区”:“太平洋时间(美国和加拿大)”,“创建时间”:“2009年7月27日星期一20:58:35+0000”,“简介图片url:“http:\/\/a2.twimg.com\/profile\u images\/u-images\/1320311803”是“translator”:false,“profile\u use\u background\u image”:true,“profile\u image\u url\u https:“https:\/\/si0.twimg.com\/profile\u images\/1320311803\/STICKER\u IDEA\u 1\u normal.jpg”,“follow\u request\u sent”:false,“statuses\u count”:2238,“profile\u background\u color:“C0契据”,“屏幕名称”:“BCKPCKTMY”,“profile\u background\u image\u-image\u url”:”http:\/\/a3.twimg.com\/profile\u background\u images\/236635469\/60509\u 430737311786\u 16094846786\u 5566606\u 2050188\u n.jpg,“Favorites\u count”:6,“id\u str”:“60708421”,“lang”:“en”,“verified”:false,“profile\u text\u text\u color”:“333333”,“location”:“Burbank,CA”,“id”:60708421,“列出的数量”:19,“notifications”:false,“profile\u侧栏填写颜色”:“DDEEF6”,“followers\u count”“:683},“在回复用户id时”:null,“截断”:false,“坐标”:null,“偏好”:false,“可能敏感”:false,“在回复状态时”id“str”:null,“在回复用户屏幕名称时”:null,“源”:“\u003Ca href=\”http:\/\/www.facebook.com\/twitter\”rel=”nofollow\“\u003EFacebook\u003C\/a\u003E”;“在回复用户id“str”时:null:”2665876”,“id”:106543849266098176,“贡献者”:null,“地点”:null,“转发”:false,“转发次数”:2,“文本”:“想为下周Rob的B日秀拿提克吗?来看看我们排练。156 W普罗维登西亚在伯班克……http:\/\/t.co\/oNvw5I6”}]


感谢您的帮助

用于验证您尝试解码的JSON是否有效。这是您需要使用的主要函数,它将返回一个您可以正常使用的数组。很可能您的JSON是无效的,您需要首先清理它。

没有结束括号,因此它不是有效的JSON数据。将
]
放在字符串的末尾,它就可以用
json_decode()
解析了

您的JSON解码很好:

array (
  0 => 
  array (
    'in_reply_to_status_id' => NULL,
    'created_at' => 'Thu Aug 25 01:50:07 +0000 2011',
    'geo' => NULL,
    'user' => 
    array (
      'profile_background_tile' => true,
      'protected' => false,
      'url' => 'http://www.backpocketmemory.com',
      'name' => 'Back Pocket Memory',
      'default_profile' => false,
      'friends_count' => 1115,
      'profile_link_color' => '0084B4',
      'default_profile_image' => false,
      'show_all_inline_media' => false,
      'contributors_enabled' => false,
      'following' => false,
      'geo_enabled' => false,
      'utc_offset' => -28800,
      'profile_sidebar_border_color' => 'C0DEED',
      'description' => 'We're a hard rock/pop band from Burbank, CA. We love you. facebook.com/backpocketmemory @bpmchris @bpmguitar @bpmsixstring @bpmbass @bpmdrummer
',
      'profile_background_image_url_https' => 'https://si0.twimg.com/profile_background_images/236635469/60509_430737311786_16094846786_5566606_2050188_n.jpg',
      'time_zone' => 'Pacific Time (US & Canada)',
      'created_at' => 'Mon Jul 27 20:58:35 +0000 2009',
      'profile_image_url' => 'http://a2.twimg.com/profile_images/1320311803/STICKER_IDEA_1_normal.jpg',
      'is_translator' => false,
      'profile_use_background_image' => true,
      'profile_image_url_https' => 'https://si0.twimg.com/profile_images/1320311803/STICKER_IDEA_1_normal.jpg',
      'follow_request_sent' => false,
      'statuses_count' => 2238,
      'profile_background_color' => 'C0DEED',
      'screen_name' => 'bckpcktmmry',
      'profile_background_image_url' => 'http://a3.twimg.com/profile_background_images/236635469/60509_430737311786_16094846786_5566606_2050188_n.jpg',
      'favourites_count' => 6,
      'id_str' => '60708421',
      'lang' => 'en',
      'verified' => false,
      'profile_text_color' => '333333',
      'location' => 'Burbank, CA',
      'id' => 60708421,
      'listed_count' => 19,
      'notifications' => false,
      'profile_sidebar_fill_color' => 'DDEEF6',
      'followers_count' => 683,
    ),
    'in_reply_to_user_id' => NULL,
    'truncated' => false,
    'coordinates' => NULL,
    'favorited' => false,
    'possibly_sensitive' => false,
    'in_reply_to_status_id_str' => NULL,
    'in_reply_to_screen_name' => NULL,
    'source' => '<a href="http://www.facebook.com/twitter" rel="nofollow">Facebook</a>',
    'in_reply_to_user_id_str' => NULL,
    'id_str' => '106543849266098176',
    'id' => 106543849266098176,
    'contributors' => NULL,
    'place' => NULL,
    'retweeted' => false,
    'retweet_count' => 2,
    'text' => 'Want to pick up tix for Rob's Bday Show next week? Come visit us at rehearsal. 156 W Providencia in Burbank.... http://t.co/oNvw5I6',
  ),
)
数组(
0 => 
排列(
'在对状态的回复中\u id'=>NULL,
“创建于”=>“2011年8月25日星期四01:50:07+0000”,
“geo”=>NULL,
“用户”=>
排列(
“profile\u background\u tile”=>真,
“受保护”=>false,
'url'=>'http://www.backpocketmemory.com',
“名称”=>“后口袋内存”,
“默认_配置文件”=>false,
“朋友数”=>1115,
“配置文件链接颜色”=>“0084B4”,
“默认配置文件图像”=>false,
'show_all_inline_media'=>false,
“已启用贡献者”=>false,
'following'=>false,
“已启用地理位置”=>错误,
“utc_偏移量”=>-28800,
“配置文件\侧栏\边框\颜色”=>“c0dect”,
“description”=>“我们是来自加利福尼亚州伯班克的硬摇滚/流行乐队。我们爱你。facebook.com/backpocketmemory@bpmchris@bpmguitar@bpmsixstring@bpmbass@bpmdrummer
',
'profile\u background\u image\u url\u https'=>'https://si0.twimg.com/profile_background_images/236635469/60509_430737311786_16094846786_5566606_2050188_n.jpg',
“时区”=>“太平洋时间(美国和加拿大)”,
'已创建于'=>'2009年7月27日星期一20:58:35+0000',
'配置文件\u图像\u url'=>'http://a2.twimg.com/profile_images/1320311803/STICKER_IDEA_1_normal.jpg',
'is_translator'=>false,
“profile\u use\u background\u image”=>true,
'profile\u image\u url\u https'=>'https://si0.twimg.com/profile_images/1320311803/STICKER_IDEA_1_normal.jpg',
“跟随请求发送”=>错误,
“状态计数”=>2238,
“配置文件\u背景\u颜色”=>“c0dect”,
“屏幕名称”=>“bckpcktmmry”,
'个人资料\u背景\u图像\u url'=>'http://a3.twimg.com/profile_background_images/236635469/60509_430737311786_16094846786_5566606_2050188_n.jpg',
“收藏夹计数”=>6,
'id_str'=>'60708421',
“lang”=>“en”,
“已验证”=>错误,
“配置文件文本颜色”=>“333333”,
'位置'=>'加利福尼亚州伯班克',
“id”=>60708421,
“列出的计数”=>19,
“通知”=>false,
“配置文件\侧边栏\填充颜色”=>“DDEEF6”,
“追随者数量”=>683,
),
'在对用户的答复中'=>NULL,
'截断'=>错误,
“坐标”=>NULL,
'favorited'=>错误,
“可能敏感”=>错误,
'在对状态的回复中\u id\u str'=>NULL,
'在屏幕的答复中\u name'=>NULL,
'来源'=>'',
'在对用户的回复中\u id\u str'=>NULL,
'id_str'=>'106543849266098176',
“id”=>106543849266
$data = json_decode($twitter_response);
foreach($data as $d)
{
    echo '<img src="' . $d->user->profile_image_url . '" /> ' . $d->user->screen_name . ' (since ' . $d->user->created_at . ')<br />';
}
foreach($data as $d)
{
    echo '<img src="' . $d['user']['profile_image_url'] . '" /> ' . $d['user']['screen_name'] . ' (since ' . $d['user']['created_at'] . ')<br />';
}