首页 > 解决方案 > PHP - 从嵌套 JSON 中获取 JSON 数组名称(第一行)

问题描述

抱歉,JSON 新手,需要帮助。

我从我的 API 收到以下 JSON 数组,需要获取第一个数字字符串(= 实体 ID),这恰好不是键或值。我怎样才能在 PHP 中只得到那个数字而忽略其他一切?

结果:

"aa7a5d31-6114-47b5-a30c-27ad724cf212"{  // <-- this is what I need
   "statusCode":200,
   "effectiveUri":"https:\/\/workmail.eu-west-1.amazonaws.com",
   "headers":{
      "x-amzn-requestid":"long-number-code",
      "content-type":"application\/x-amz-json-1.1",
      "content-length":"49",
      "date":"Mon, 28 Jun 2021 13:46:18 GMT"
   },
   "transferStats":{
      "http":[
         [
            
         ]
      ]
   }
}

谢谢

标签: phparraysjson

解决方案


<?php
$json = '"aa7a5d31-6114-47b5-a30c-27ad724cf212"{
   "statusCode":200,
   "effectiveUri":"https:\/\/workmail.eu-west-1.amazonaws.com",
   "headers":{
      "x-amzn-requestid":"long-number-code",
      "content-type":"application\/x-amz-json-1.1",
      "content-length":"49",
      "date":"Mon, 28 Jun 2021 13:46:18 GMT"
   },
   "transferStats":{
      "http":[
         [
            
         ]
      ]
   }
}';

$result = str_replace('"','',explode("{",$json)[0]);
echo $result;

推荐阅读