如何将数组拆分为两个不同的数组并返回两者。这里我的数组是$ input,它可能包含任意数量的元素。
例如:
$input = array ('onex','twox','threex','fourx','fivex','sixx','sevenx','eightx','ninex');
我想将'$input'
数组拆分为两个不同的数组'$number1'
和'$number2'
。
1)如果带有偶数元素的$input
数组则分成2个相等的元素数组。
2)如果带有奇数元素的$input
数组,那么'$number1'
总是比'$number2'
大1个元素。
答案 0 :(得分:4)
您可以使用array_chunk。
$new_arrays = array_chunk($input, ceil(count($input)/2));
$number1 = $new_arrays[0];
$number2 = $new_arrays[1];