簡體   English   中英

在PHP中組合數組索引值

[英]Combining array index values in php

我有一個從JSON提取的坐標數組。 我唯一要解決的問題是每個索引在每組坐標中都有一部分。 如果聽起來令人困惑,讓我進一步解釋。 因此,基本上在Google地圖上使用時,每組坐標有兩個部分,通常用逗號隔開,即50.192847,-0.837228(僅作為示例)。 我遇到的問題是,這兩部分最終以不同的索引結尾,例如:

array[0] = '50.192847'
array[1] = '-0.837228'
array[2] = '53.998772'
array[3] = '2.337622'

我想你應該已經明白了。 所以我的問題是如何結合每對索引來構成每組坐標? 因此,例如再次將array [0]和array [1]組合在一起。 是否存在可以執行此操作的循環或某種PHP數組函數?

先謝謝您的幫助!

拆分成對並用逗號內爆

$array[0] = '50.192847';
$array[1] = '-0.837228';
$array[2] = '53.998772';
$array[3] = '2.337622';

foreach (array_chunk($array, 2) as $coords)
   echo implode(',', $coords) . "\n";

結果

50.192847,-0.837228
53.998772,2.337622

您可以使用循環從第二個鍵開始。

$newArray = array();
for($i = 0; $i < count($array) - 1 && count($array) % 2 == 0; $i = $i + 2) {
    $newArray[] = $array[$i] . ',' . $array[$i + 1];
}

暫無
暫無

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

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