首页 > 解决方案 > 多维数组中的foreach循环

问题描述

试图在我的多维数组中获取某个参数...我有以下 api 请求:

$responeAPI= ClientCode::request('post', 'responeAPI', $responeAPI,['debug'=>true]); 

     foreach ($responeAPI["buDetail"] as $key => $value){
               $businessUserDet =  $value["name"];
     }

     $storage['enterpriseList'] = $businessUserDet;
    }

API 响应中的数组如下所示:

{
  "buList": {
    "buDetail": [
      {
        "businessUserId": 2,
        "name": "SAMPLENAME_231",
        "parentBusinessUserId": 1,
        "profileId": 2,
        "profileName": "Enterprise"
      }
    ]
  },
  "resultCode": 0,
  "transactionId": "responeAPIs_1577358460"
}

我需要提取“名称”,以便将其用于 $options 参数。现在,我的代码没有显示任何内容。

标签: phparrays

解决方案


您可以作为对象调用:

$array = '{ "buList": { "buDetail": [{ "businessUserId": 2, "name": "SAMPLENAME_231", "parentBusinessUserId": 1, "profileId": 2, "profileName": "Enterprise" } ] }, "resultCode": 0, "transactionId": "responeAPIs_1577358460" }';
$array = json_decode($array);
//for debug purposes only
echo var_export($array, true);
echo $array->buList->buDetail[0]->name;

输出:SAMPLENAME_231


推荐阅读