所以我对Arrays很恐怖,我正在尝试访问以下数组:
Array (
[Response] => Array (
[Status] => OK
[Request] => street_address
)
[Geometry] => Array (
[Latitude] => 37.564096
[Longitude] => -97.2657311
)
)
我的目标是将经度和纬度设置为他们自己的变量,以便我可以按照自己的意愿重复使用它们。
有什么建议吗?
答案 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'];