我想将单个数组转换为组数组,如下所示:
group_1
1,2,3,4
group_2
5,6,7,8
来自单个数组,如下所示:
$arr=array('1','2','3','4','5','6','7','8');
每组必须有4个和。我无法编程。 我想得到这个结果:
array (
'group_1'=>('1','2','3','4')
'group_2'=>('5','6','7','8')
)
我的简单错误代码:
<?php
$singleArray= array(
"arr_1",
"arr_2",
"arr_3",
"arr_4",
"arr_5",
"arr_6",
"arr_7",
"arr_8",
);
$groups = array( 'group_1','group_2' );
$groupArray = array();
foreach( $singleArray as $key=>$arr ){
if( $key != ['3','7'] ){
$groupArray[][] = $arr;
}
}
?>
答案 0 :(得分:4)
使用array_chunk()
将数组拆分为两部分,每部分包含4个元素。现在使用array_combine()
创建结果数组,使用$groups
作为键,将切片数组作为值:
$result = array_combine($groups, array_chunk($singleArray, 4));