我刚刚问过this question如何在Javascript中实现这一点,但现在我想知道如何在PHP中实现它。如何将成对的坐标推入数组?我希望数组看起来像这样:
.x-action-col-icon {
color: #919191;
font-size: 18px;
height: 18px;
width: 18px;
cursor: pointer;
vertical-align: middle;
display: inline-block;
line-height: 1;
}
.icon-delete:before {
font: 18px/1 FontAwesome;
color: #dd6550;
content: "\f056";
}
这是我的尝试(实际上这将在for循环中,而不是为坐标定义静态变量):
[
[51.503454,-0.119562],
[51.499633,-0.124755]
]
答案 0 :(得分:4)
有几种方法可以实现这一目标。
最短的:
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;
答案 1 :(得分:1)
我喜欢使用PHP数组的短语法:
$locations[] = [$lat, $lng]
从php 5.4开始工作 http://php.net/manual/en/language.types.array.php