【问题标题】:JSON parse with PHP get information使用 PHP 解析 JSON 获取信息
【发布时间】:2015-11-05 19:25:35
【问题描述】:

我正在尝试使用 PHP 从 JSON 数据结构中解析一些信息。我的 foreach 工作非常奇怪:

[query] => Array (
 [count] => 2
 [created] => 2014-05-12
 [lang] => de-DE
 [results] => Array (
     [rate] => Array (
         [0] => Array (
             [id] => 1
             [Name] => User1
             [Rate] => 64.5245
             [Date] => 8/13/2013
             )
         [1] => Array (
             [id] => 2
             [Name] => User2
             [Rate] => 71.9697
             [Date] => 8/3/2014
             )
         )
     )
 )

我需要解析 NameRatecreated(日期从数组的开头开始)。

我的代码是:

foreach ($json_var['query']['results']['rate'][0] as $key=>$value) {
    echo $value['Name'];
}

但是我遇到了很多错误。如果我尝试不使用 [0],我会得到两个用户的名称。

你们能帮帮我吗?非常感谢!

【问题讨论】:

  • 您想只获取第一个索引的名称和费率吗?
  • 第一个和第二个索引的。

标签: php arrays json foreach


【解决方案1】:

试试这个:希望对你有帮助

$newArray = [];
   foreach ($json_var['query']['results']['rate'] as $key=>$value) {
     $newArray['NameAndRate'][] = ['Name' =>$value['Name'], 'Rate' =>$value['Rate']];
     $newArray['create'] = $jsonVar['query']['create'];
    }
print_r($newArray);

【讨论】:

  • 没问题先生@DraugDev。很高兴能提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-11
  • 1970-01-01
  • 2016-01-09
  • 2018-04-10
相关资源
最近更新 更多