将成对的坐标推送到PHP数组?

时间:2018-02-28 17:51:52

标签: php arrays

我刚刚问过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]
]

2 个答案:

答案 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