我想像这样将单个数组转换为组数组:
group_1
1,2,3,4
group_2
5,6,7,8
从单个数组像这样:
$arr=array('1','2','3','4','5','6','7','8');
每个组必须有4个andis。我不能编程。我想得到这个结果:
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;
}
}
?>
使用array_chunk()
您的阵列分成两片,每片含4个元素。现在使用array_combine()
创建结果数组$groups
,并将其作为键,将切片的数组用作值:
$result = array_combine($groups, array_chunk($singleArray, 4));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句