需要帮助访问多维数组

时间:2014-01-09 05:19:44

标签: php multidimensional-array

所以我对Arrays很恐怖,我正在尝试访问以下数组:

Array ( 
                    [Response] => Array (
                        [Status] => OK 
                        [Request] => street_address
                     )
                    [Geometry] => Array ( 
                        [Latitude] => 37.564096 
                        [Longitude] => -97.2657311
                 ) 
      )

我的目标是将经度和纬度设置为他们自己的变量,以便我可以按照自己的意愿重复使用它们。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

简称

喜欢这个

$latitude = $myArray['Geometry']['Latitude'];
$longitude = $myArray['Geometry']['Longitude'];

详细说明**

这是你的数组在php中的样子,因为你当前的数组会产生错误。

$myArray = Array ( 
    "Response" => 
        Array ( 
            "Status" => OK, 
            "Request" => street_address 
        ),
    "Geometry" => 
        Array ( 
          "Latitude" => 37.564096,
          "Longitude" => -97.2657311 
    ) 
);

正如您所看到的,您有两层数组,一个数组中的数组。 在外部数组中,您有两个由以下键解决的元素:

  • Response
  • Geometry

这些键中的每一个都包含另一个包含2个元素的数组 要访问第一个数组,您需要记下数组及其键名:

$myArray['Response'];将包含内部数组:

Array ( 
    "Status" => OK, 
    "Request" => street_address 
)

myArray['Geometry'];将包含另一个内部数组

Array ( 
      "Latitude" => 37.564096,
      "Longitude" => -97.2657311 
) 

要一次性访问最内层的数组,您将对您尝试访问的每个元素执行以下操作

echo "Latitude is " . $myArray['Geometry']['Latitude'];
echo "Longitude is " . $myArray['Geometry']['Longitude'];?>

你基本上是说,进入myArray到Geometry键,在那里你会找到另一个数组,我希望你访问Latitude键,然后带回那里面的内容。

访问经度同样如此。

答案 1 :(得分:0)

您可以通过 -

访问
$yourarray = /*PUT YOUR ARRAY HERE*/

echo "Latitude is ".$yourarray['Geometry']['Latitude'];
echo "Longitude is ".$yourarray['Geometry']['Longitude'];