在开发过程中,需要整理数据,其中比较多操作是把各种数据整合到一组数据中。本文提供将多个一维数组合拼成二维数组的方法,提供完成代码及演示。
合拼方法代码如下,因需要使用函数可变参数,因此需要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中文网。
相关推荐:
mysql secure-file-priv选项问题的解决方法
云点滴客户解决方案是针对中小企业量身制定的具有简单易用、功能强大、永久免费使用、终身升级维护的智能化客户解决方案。依托功能强大、安全稳定的阿里云平 台,性价比高、扩展性好、安全性高、稳定性好。高内聚低耦合的模块化设计,使得每个模块最大限度的满足需求,相关模块的组合能满足用户的一系列要求。简单 易用的云备份使得用户随时随地简单、安全、可靠的备份客户信息。功能强大的报表统计使得用户大数据分析变的简单,
立即学习“PHP免费学习笔记(深入)”;










