0

私はphpでこのような配列を持っています

Array
(
    [0] => 1
    [1] => 3
    [2] => 5
    [3] => 10
    [4] => 14
    [5] => 15
)

今、私はそれを次のように見せたい

Array
(
    [0] => Array
        (
           [0] => 1
           [1] => 3
        )
    [1] => => Array
        (
           [0] => 5
           [1] => 10
        )
    [2] => => Array
        (
           [0] => 14
           [1] => 15
        )
)

forループを使用して目的の出力を取得する方法を提案してください。

4

3 に答える 3

4

あなたはこのようなことを試すことができます

$length = count($array);
$newArray = array();
for ($i = 0; $i < $length; $i +=2){
   $newArray[] = array($array[$i], $array[$i + 1])
}
于 2013-03-26T13:44:33.983 に答える
3
for($i = 0, $count = count($array1); $i < $count; $i = $i + 2) {
    $array2[] = array($array1[$i], $array1[$i+1]);
}

print_r($array2);
于 2013-03-26T13:44:05.130 に答える
2

次のようなもの:

for ($i = 0 ; $i < count($arr) ; $i += 2) {
    ...
}

$iアイテムのペアを操作しているため、反復ごとに2回インクリメントすることに注意してください。ループ内では、を使用し、反復ごとに使用$arr[$i]$arr[$i+1]ます。これは正しく機能しないことに注意してください。アイテムの数が均等ではありません。

残りはかなり簡単なはずです。

于 2013-03-26T13:44:41.923 に答える