[英]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.