簡體   English   中英

將坐標對推送到PHP數組?

[英]Pushing pairs of coordinates to a PHP array?

我只是問了有關如何在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM