我刚刚问过this question如何在Javascript中实现这一点,但现在我想知道如何在PHP中实现它。如何将成对的坐标推入数组?我希望数组看起来像这样:
[
[51.503454,-0.119562],
[51.499633,-0.124755]
]
这是我的尝试(这将在实践中的for循环中,而不是为坐标定义静态变量):
<?php
$locations = array();
$lat = 51.503454;
$lng = -0.119562;
array_push($locations, $lat, $lng);
?>
有几种方法可以实现这一目标。
最短的:
array_push($locations, [$lat, $lng]);
替代方案(只是一种不同的语法):
array_push($locations, array($lat, $lng));
更容易阅读/理解,但两行:
$a = [$lat, $lng];
array_push($locations, $a);
没有array_push:
$locations[] = array($lat, $lng);
也许你想要那对作为对象?
$location = new stdClass();
$location->lat = $lat;
$location->long = $long;
$locations[] = $location;
我喜欢使用PHP数组的短语法:
$locations[] = [$lat, $lng]
适用于php 5.4 http://php.net/manual/en/language.types.array.php