php中当前数组的新数组形成

时间:2013-03-26 13:40:28

标签: php loops

我在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循环获得所需的输出。

3 个答案:

答案 0 :(得分:4)

你可以试试这样的事情

$length = count($array);
$newArray = array();
for ($i = 0; $i < $length; $i +=2){
   $newArray[] = array($array[$i], $array[$i + 1])
}

答案 1 :(得分:3)

for($i = 0, $count = count($array1); $i < $count; $i = $i + 2) {
    $array2[] = array($array1[$i], $array1[$i+1]);
}

print_r($array2);

答案 2 :(得分:2)

看起来像:

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

请注意,我在每次迭代时增加$i两次,因为我正在处理项目对:在循环中,我将在每次迭代时使用$arr[$i]$arr[$i+1]。请注意,如果n#项不均匀,这将无法正常工作!

其余的应该是相当简单的。