0

例として、他のすべての値が再割り当てされる配列を出力しようとしています(これから):

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.phpですGIST

<?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;
?>
4

3 に答える 3

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>";              
 } 
于 2013-07-29T10:43:23.677 に答える
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
于 2013-07-29T11:00:35.597 に答える
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]
于 2013-07-29T10:05:27.357 に答える