2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 如何通过php 实现多个一维数组合拼成二维数组办法

如何通过php 实现多个一维数组合拼成二维数组办法

时间:2022-04-13 06:14:44

相关推荐

如何通过php 实现多个一维数组合拼成二维数组办法

后端开发|php教程

php,array

后端开发-php教程

图片在线生成网站源码,vscode无法打开网页,ubuntu超跑,tomcat7+发布,湖南常见爬虫,php 微信企业号接口,宁夏短视频seo优化推广运营,医院网站源码三合一,人物介绍的html模板lzw

在开发过程中,需要整理数据,其中比较多操作是把各种数据整合到一组数据中。本文提供将多个一维数组合拼成二维数组的方法,提供完成代码及演示。

江湖社区源码,ubuntu无法连接xftp,qq空间+爬虫实现,phpcrm,商丘seo团队lzw

合拼方法代码如下,因需要使用函数可变参数,因此需要php版本5.6以上。

私服发布站源码,vscode缩进间隔,ubuntu 基本命令操作,tomcat挂掉提醒,sqlite如何远程连接,61插件注册,前端自己实现react框架,满身爬满爬虫子,分类信息php,深圳seo外包seo顾问,dede医院网站源码,c语言 打开网页代码,搜索引擎 网站模板,h5页面制作工具源代码,java课程设计日程管理系统,cms系统含小程序lzw

<?php/** * 将多个一维数组合拼成二维数组 * * @param Array $keys 定义新二维数组的键值,每个对应一个一维数组 * @param Array $args 多个一维数组集合 * @return Array */function array_merge_more($keys, ...$arrs){ // 检查参数是否正确 if(!$keys || !is_array($keys) || !$arrs || !is_array($arrs) || count($keys)!=count($arrs)){ return array(); } // 一维数组中最大长度 $max_len = 0; // 整理数据,把所有一维数组转重新索引 for($i=0,$len=count($arrs); $i$max_len){ $max_len = count($arrs[$i]); } } // 合拼数据 $result = array(); for($i=0; $i$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( ame=> erry), array( ame=>alex),);$arr2 = array( array(age=>18), array(age=>19), array(age=>20),);$arr3 = array( array(profession=>programmer), array(profession=>designer), array(profession=> ester),);$arr1 = array_column($arr1, ame);$arr2 = array_column($arr2, age);$arr3 = array_column($arr3, profession);$keys = array( ame,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 返回数组中指定多列的相关方法

关于php 基于redis计数器类的详解

详解php 检查是否匹配指定时间段的方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。