【问题标题】:Parse JSON & remove items in PHP解析 JSON 并删除 PHP 中的项目
【发布时间】:2016-02-02 16:25:15
【问题描述】:

所以,我有一些如下所示的 JSON 数据:

  {  
   "Table1":[  
      {  
         "CURRENCY_FLAG":"EUR",
         "TRADE_DATE":"2015-10-15",
         "DELIVERY_DATE":"2015-10-15",
         "DELIVERY_HOUR":"7",
         "DELIVERY_INTERVAL":"1",
         "RUN_TYPE":"EA",
         "SMP":"35.370",
         "LAMBDA":"35.370",
         "SYSTEM_LOAD":"3164.611",
         "CMS_TIME_STAMP":"2015-10-14T10:03:09+01:00"
      },
      {  
         "CURRENCY_FLAG":"GBP",
         "TRADE_DATE":"2015-10-15",
         "DELIVERY_DATE":"2015-10-15",
         "DELIVERY_HOUR":"7",
         "DELIVERY_INTERVAL":"1",
         "RUN_TYPE":"EA",
         "SMP":"26.460",
         "LAMBDA":"26.460",
         "SYSTEM_LOAD":"3164.611",
         "CMS_TIME_STAMP":"2015-10-14T10:03:09+01:00"
      }... etc

我在 PHP 方面很基础,但是已经使用 CURL 获取了这些数据,现在我想遍历这些数据并删除每个节点的 "CURRENCY_FLAG" 值为 "GBP",然后只使用 "欧元”符号。

谁能指出我用 PHP 解析这个的正确方向?

谢谢!

【问题讨论】:

标签: php json parsing


【解决方案1】:

使用json_decode()解码您的json字符串后尝试这种方式

//decode json string
$result = json_decode($curl_result, true);

 $final_result = [];
 foreach($result['Table1'] as $key => $value){
    if($value['CURRENCY_FLAG'] != 'GBP'){  //exclude currency flag with GBP
      $final_result[] = $value;
    }
 }

print '<pre>';
print_r($final_result);
print '</pre>';

【讨论】:

  • 我对 PHP 太没用了。一旦找到这些项目并将其存储在数组中,要深入到较低级别,我将如何只存储以下项目,而忘记其余的。 "CURRENCY_FLAG":"GBP", "DELIVERY_DATE":"2015-10-15", "DELIVERY_HOUR":"7", "DELIVERY_INTERVAL":"1", "SMP":"26.460",
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多