如何在php中使用给定数组制作两个数组?

时间:2017-01-07 09:17:18

标签: php arrays

我有一个数组和元素,如: -

enter code here
$array =  array('1', '2', '3', '4','5','6'); // n number of elements
echo "<pre>"; print_r($array); die;

当我打印这个数组时,它给我这个结果

enter code here
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)

我希望输出类似于: -

enter code here
Array
(

[0] => Array
    (
        [0] => 1
        [1] => 2
    )
[1] => Array
    (
        [0] => 3
        [1] => 4
    )
[2] => Array
    (
        [0] => 5
        [1] => 6
    )
)

任何人都可以帮助我如何制作两组元素 不: - 数组元素是动态的,可能 n 元素数

1 个答案:

答案 0 :(得分:1)

当您使用foreach请求示例时,您可以使用模数%数学运算符来检查每个x

$array = array( 1, 2, 3, 4, 5, 6 );

$tmp = array();      // temporarily hold values
$newarray = array(); // new array to hold final results

foreach ($array as $key=>$value) {
    $tmp[] = $value; // add this value to temporary variable
    if (($key + 1) % 2 == 0) {
        $newarray[] = $tmp; // add temporary variable to new array
        $tmp = array(); // reset temporary variable
    }
}


// add remaining from odd number (if any)
if(count($tmp) > 0) {
    $newarray[] = $tmp;
}