【问题标题】:how to validate a json empty object in php如何在php中验证json空对象
【发布时间】:2016-08-04 12:14:10
【问题描述】:

我的 php 代码在返回这样的结果时工作正常 ->

{
"id": 267935,
"results": [
{
"key": "rc94yWXcyr0",
"name": "Trailer 1",
"site": "YouTube"
},
{  
"key": "GZ0Bey4YUGI",
"name": "Official Trailer",
"site": "YouTube"
},
{
"key": "y1fZg0hhBX8",
"name": "Official Trailer 2",
"site": "YouTube"
}
]
}

但我得到错误

(注意:未定义变量:finaltrailers in ...)

当结果返回像 this -->

{
"id": 392344,
"results": [

]
}

这是我的 php 代码 -->

  $trailer = $json2['results'];
    foreach($trailer as $trailers=>$keytrailers){
                       foreach($keytrailers as $alltrailers=>$allkeytrailers){
                           if($alltrailers == 'key'){
                           @ $finaltrailers .=  $allkeytrailers.',';
                           }
                       }
                   }
echo trim($finaltrailers,",");

我如何验证空数组并给出和错误我的自我?请帮帮我,谢谢。

【问题讨论】:

    标签: php arrays json validation foreach


    【解决方案1】:

    您必须定义变量才能在trim 中使用它。 只需将其添加到代码的开头即可。

    $finaltrailers = '';
    $trailer = $json2['results'];
    
    foreach($trailer as $trailers=>$keytrailers){
        foreach($keytrailers as $alltrailers=>$allkeytrailers){
            if($alltrailers == 'key'){
                 @ $finaltrailers .=  $allkeytrailers.',';
            }
         }
    }
    echo trim($finaltrailers,",");
    

    【讨论】:

      猜你喜欢
      • 2017-10-20
      • 2015-11-09
      • 2011-07-03
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 2017-10-15
      • 2015-10-24
      相关资源
      最近更新 更多