在开发过程中,需要整理数据,其中比较多操作是把各种数据整合到一组数据中。本文提供将多个一维数组合拼成二维数组的方法,提供完成代码及演示。
合拼方法代码如下,因需要使用函数可变参数,因此需要php版本5.6以上。
$max_len){ $max_len = count($arrs[$i]);
}
} // 合拼数据
$result = array(); for($i=0; $i<$max_len; $i++){ $tmp = array(); foreach($keys as $k=>$v){ if(isset($arrs[$k][$i])){ $tmp[$v] = $arrs[$k][$i];
}
} $result[] = $tmp;
} return $result;
}?>1.多个一维数组合拼为二维数组
输出:
Array(
[0] => Array
(
[name] => fdipzone
[age] => 18
[profession] => programmer
)
[1] => Array
(
[name] => terry
[age] => 19
[profession] => designer
)
[2] => Array
(
[name] => alex
[age] => 20
[profession] => tester
)
)2.多个二维数组抽取部分数据合拼为二维数组
'fdipzone'), array('name'=>'terry'), array('name'=>'alex'),
);$arr2 = array( array('age'=>18), array('age'=>19), array('age'=>20),
);$arr3 = array( array('profession'=>'programmer'), array('profession'=>'designer'), array('profession'=>'tester'),
);$arr1 = array_column($arr1, 'name');$arr2 = array_column($arr2, 'age');$arr3 = array_column($arr3, 'profession');$keys = array('name','age','profession');$result = array_merge_more($keys, $arr1, $arr2, $arr3);
print_r($result);?>输出:
Array(
[0] => Array
(
[name] => fdipzone
[age] => 18
[profession] => programmer
)
[1] => Array
(
[name] => terry
[age] => 19
[profession] => designer
)
[2] => Array
(
[name] => alex
[age] => 20
[profession] => tester
)
)本篇讲解了php 多个一维数组合拼成二维数组的方法 ,更多相关内容请关注php中文网。
相关推荐:
立即学习“PHP免费学习笔记(深入)”;










