PHP分组单个数组

时间:2014-05-09 15:59:27

标签: php

我想将单个数组转换为组数组,如下所示:

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;
    }
 }

 ?>

1 个答案:

答案 0 :(得分:4)

使用array_chunk()将数组拆分为两部分,每部分包含4个元素。现在使用array_combine()创建结果数组,使用$groups作为键,将切片数组作为值:

$result = array_combine($groups, array_chunk($singleArray, 4));

Demo