我在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循环获得所需的输出。
答案 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#项不均匀,这将无法正常工作!
其余的应该是相当简单的。