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

问题描述 投票:0回答:2

我刚刚问过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);
?>
php arrays
2个回答
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
投票

我喜欢使用PHP数组的短语法:

$locations[] = [$lat, $lng]

适用于php 5.4 http://php.net/manual/en/language.types.array.php

© www.soinside.com 2019 - 2024. All rights reserved.