2013-07-29 41 views
0

我嘗試打印,每一個其他值都被重新分配一個數組,作爲例子(從這個):如何使用PHP以某種方式輸出數組?

17.34502870451717,62.46137370987033 

要這樣:

62.46137370987033,17.34502870451717 

那部分已經成功我用,但現在我有這樣的結構:

[62.46137370987033,[17.34501402936927,] 
[62.46123453616544,[17.34525377433593,] 
[62.4610178881864,[17.34546663705899,] 

這是我卡住,不知道如何寫。

我想要的結構是這樣的:

[62.392628, 17.309413], 
[62.393162, 17.309193], 
[62.393403, 17.30922] 

這裏是我的explode.phpGIST

<?php 
     $dwarf = "17.34502870451717,62.46137370987033,17.34501402936927,62.46123453616544"; 
     $minion = explode(",",$dwarf); 
     $wing = "["; 
     for ($i = 0;$i < count($minion) -1; $i++) { 
       echo $wing . $minion[$i+1].","; 
       if($i%2==1) { echo "]<br />"; } 
     } echo $minion[0] . $wing; 
?> 
+1

你「現在我有這樣的結構」看起來並不好,它似乎缺少結束括號。 –

+0

@JoachimIsaksson那是因爲我有一個「我想要的結構......」如果我沒有誤解你的話。 – Jack

回答

1

據我瞭解,只要有總是甚至對之應該如此簡單;

<?php 
    $dwarf = "17.34502870451717,62.46137370987033,17.34501402936927,62.46123453616544"; 
    $minion = explode(",",$dwarf); 
    $eol = ''; 
    for ($i = 0;$i < count($minion) -1; $i+=2) { 
     echo $eol.'['.$minion[$i+1].','.$minion[$i]."]"; 
     $eol=',<br/>'; 
    } 
    echo '<br/>'; 

>>> [62.46137370987033,17.34502870451717], 
>>> [62.46123453616544,17.34501402936927] 
1

嘗試這個

$dwarf = "17.34502870451717,62.46137370987033,17.34501402936927,62.46123453616544"; 
$minion = explode(",",$dwarf); 
$wing = "["; 
for ($i = 0;$i < count($minion) -1; $i+=2) 
{ 
     echo $kk = $wing . $minion[$i+1].",".$minion[$i]."],<br>";    
} 
1

只是一個小的修改,以給定的答案

$dwarf = "17.34502870451717,62.46137370987033,17.34501402936927,62.46123453616544"; 
$minion = explode(",",$dwarf); 
$str = ''; 
    for ($i = 0;$i < count($minion) -1; $i+=2) { 
     $str.='['.$minion[$i+1].','.$minion[$i].'],<br/>'; 
    } 
echo rtrim($str,','); // to trim ',' at the end