来自多维数组的PHP Echo

来自多维数组的PHP Echo

问题描述:

I'm trying to echo the "name" variable from this array.

array(2) {
    ["error"] => bool(false)["response"] => array(8) {
        ["id"] => int(560277)["name"] => string(7)
        "Jeff" ["avatar"] => string(55)
        "https://etc.etc" ["joinDate"] => string(19)
        "2015-09-21 16:47:53" ["steamID64"] => int(76521228272726998)
    ["groupName"] => string(6)
        "Player" ["groupID"] => int(1)["permissions"] => array(2) {
            ["isGameAdmin"] => bool(false)["showDetailedOnWebMaps"] => bool(false)
        }
    }
}

I'm not sure how to access it, I've tried: json->response->name;, but this won't work because this is an array not an object and json[0]["response"]["name"];

EDIT: The array is coming from a json API, here is an example. https://api.truckersmp.com/v2/player/2

I am then converting that using

$json = (json_decode($tmpServer, true, JSON_BIGINT_AS_STRING));

我正在尝试回显此数组中的“name”变量。 p> array(2){ [“error”] => bool(false)[“response”] => array(8){ [“id”] => int(560277)[“name”] => string(7) “Jeff”[“avatar”] => string(55) “https://etc.etc”[“joinDate”] => string(19) “2015-09-21 16:47:53”[“steamID64”] => int(76521228272726998) [“groupName”] => string(6) “Player”[“groupID”] => int(1)[“permissions”] => array(2){ [“isGameAdmin”] => bool(false)[“showDetailedOnWebMaps”] => bool(false) } } } code> pre>

我不知道如何访问它,我试过了: json-> response-> name; code>,但这不起作用,因为这是一个数组而不是一个对象而 json [0] [“response”] [“name”]; 代码> p>

编辑: 该数组来自json API,这是一个例子。 https://api.truckersmp.com/v2/player/2 p >

然后我使用 p>

  $ json =(json_decode($ tmpServer,true,JSON_BIGINT_AS_STRING)); 
  code>  
  div>

i got it working on php fiddle like this

$arr = file_get_contents("https://api.truckersmp.com/v2/player/2");

$decoded = json_decode($arr,true);

echo $decoded["response"]["name"];