PHP在多维数组中获取值

时间:2015-12-29 09:21:16

标签: php multidimensional-array

在php中如何获得值'错误'在这个数组下面?我做了var_dump($myArray);

我尝试了echo $myArray[0][0];$myArray[0];,但这些都没有奏效。

array(1) {
      [0]=>
      array(1) {
        ["error"]=>
        array(4) {
          ["message"]=>
          string(27) "Invalid OAuth access token."
          ["type"]=>
          string(14) "OAuthException"
          ["code"]=>
          int(190)
          ["fbtrace_id"]=>
          string(11) "GJb4ZZLyAll"
        }
      }
    }

我实际需要检查的是$ myArray [0] [0]的值;如果我的代码有效,则该值将为" id"。如果它没有工作,那将是"错误"。所以我需要看看它是否说'#34; id"或"错误"。

2 个答案:

答案 0 :(得分:2)

从我的理解中你想要检查密钥的值。因此,我们将密钥作为带有array_keys()的数组获取,然后您可以访问第一个密钥并检查它是id还是error,例如。

$keys = array_keys($myArray[0]);

if($keys[0] == "id") {
    //good
} elseif($keys[0] == "error") {
    //bad
}

答案 1 :(得分:1)

在PHP中,您可以按名称访问数组元素。所以要获得“错误”类型的值:

$value = $myArray[0]["error"];