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当我使用成对的项目时,我在每次迭代中递增两次:在循环中,我将在每次迭代中使用$arr[$i]and 。$arr[$i+1]请注意,这将无法正常工作,因为 n# 的项目不是偶数!

其余的应该相当简单。

于 2013-03-26T13:44:41.923 回答