我有一个数组和元素,如: -
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 元素数
答案 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;
}