【问题标题】:Notice: Undefined index: sort_data注意:未定义索引:sort_data
【发布时间】:2021-09-08 12:44:40
【问题描述】:

我已经检索到一些这样的数据:

  array (size=2)
  'status' => string 'ok' (length=2)
  'data' => 
    array (size=5)
      'sort_data' => 
        array (size=2)
          'sort_column' => string 'order_item_id' (length=13)
          'sort_order' => string 'asc' (length=3)

现在我需要访问sort_column,所以我尝试了这个:

$response = json_decode($response,true)
foreach($response['data'] as $data){
    echo $data["sort_data"]["sort_column"];
}

但我收到以下错误:

Notice: Undefined index: sort_data
Notice: Trying to access array offset on value of type null 

那么如何解决这个问题呢?

更新

dd($response['data'])的结果:

array (size=5)
  'sort_data' => 
    array (size=2)
      'sort_column' => string 'order_item_id' (length=13)
      'sort_order' => string 'asc' (length=3)

【问题讨论】:

    标签: php arrays json laravel


    【解决方案1】:

    试试

    $response['data']['sort_data']["sort_column"]
    

    foreach($response['data']['sort_data'] as $key=>$value){
        echo $key."=".$value;
      
    }
    

    【讨论】:

    • 警告:非法字符串偏移 'sort_column'
    • 在循环之前尝试 dd($response['data']) 并发布结果
    • 我刚刚添加了一个UPDATE #1
    • 更新了我的答案。如果有任何错误,请尝试一下,然后告诉我
    猜你喜欢
    • 2015-12-01
    • 2013-11-27
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 2015-07-29
    相关资源
    最近更新 更多