全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php实现数组纵向转横向并过滤重复值的方法分析

本文实例讲述了php实现数组纵向转横向并过滤重复值的方法。分享给大家供大家参考,具体如下:

一、问题

有数组:

array(
  6=>array(5=>'黑xx', 42=>'XXL'),
  7=>array(5=>'黑xx', 40=>'XL'),
  8=>array(8=>'灰',  40=>'XL'),
);

要求转换成如下结果(数组纵向转横向并过滤重复值):

array(
  0=>array(5=>'黑xx', 8=>'灰'),
  1=>array(42=>'XXL', 40=>'XL'),
);

二、解决方法:

方法1:

$a = array(
  6=>array(5=>'黑xx', 42=>'XXL'),
  7=>array(5=>'黑xx', 40=>'XL'),
  8=>array(8=>'灰',  40=>'XL'),
);
foreach($a as $r) {
 $b[key($r)] = current($r);
 next($r);
 $c[key($r)] = current($r);
}
$b = array($b, $c);
print_r($b);

方法2:

$arr = array(
  6=>array(5=>'黑xx', 42=>'XXL'),
  7=>array(5=>'黑xx', 40=>'XL'),
  8=>array(8=>'灰',  40=>'XL'),
);
$result = array();
foreach($arr as $a){
  $keys = array_keys($a);
  $vals = array_values($a);
  $result[0][$keys[0]] = $vals[0];
  $result[1][$keys[1]] = $vals[1];
}
print_r($result);

最简单的写法:

$a = array(
  6=>array(5=>'黑xx', 42=>'XXL'),
  7=>array(5=>'黑xx', 40=>'XL'),
  8=>array(8=>'灰',  40=>'XL'),
);
foreach($a as $r) {
 $i = 0;
 while(list($k, $v) = each($r)) $b[$i++][$k] = $v;
}
print_r($b);

最终运行结果均为:

Array
(
  [0] => Array
    (
      [5] => 黑xx
      [8] => 灰
    )
  [1] => Array
    (
      [42] => XXL
      [40] => XL
    )
)

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《php面向对象程序设计入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# php  # 数组  # 纵向  # 横向  # 过滤  # 重复值  # PHP 数组和字符串互相转换实现方法  # php简单对象与数组的转换函数代码(php多层数组和对象的转换)  # php实现将数组转换为XML的方法  # 解析PHP将对象转换成数组的方法(兼容多维数组类型)  # php二维数组转成字符串示例  # php的数组与字符串的转换函数整理汇总  # PHP中将数组转成XML格式的实现代码  # php中将数组转成字符串并保存到数据库中的函数代码  # PHP编码转换函数 自动转换字符集支持数组转换  # PHP对象转换为数组函数(递归方法)  # PHP中把对象数组转换成普通数组的方法  # PHP实现数组递归转义的方法  # 程序设计  # 操作技巧  # 相关内容  # 均为  # 感兴趣  # 给大家  # 转换成  # 最简单  # 更多关于  # 解决方法  # 所述  # 面向对象  # 讲述了  # class  # pre  # strong  # brush  # xx  # gt  # array 


相关文章: 建站之星如何优化SEO以实现高效排名?  山东网站制作公司有哪些,山东大源集团官网?  制作营销网站公司,淘特是干什么用的?  Python lxml的etree和ElementTree有什么区别  建站之星安装需要哪些步骤及注意事项?  如何在景安服务器上快速搭建个人网站?  全景视频制作网站有哪些,全景图怎么做成网页?  利用JavaScript实现拖拽改变元素大小  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  如何解决VPS建站LNMP环境配置常见问题?  如何快速上传建站程序避免常见错误?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  建站VPS选购需注意哪些关键参数?  如何使用Golang安装API文档生成工具_快速生成接口文档  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  c++ stringstream用法详解_c++字符串与数字转换利器  建站主机数据库如何配置才能提升网站性能?  微信h5制作网站有哪些,免费微信H5页面制作工具?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  建站之星如何开启自定义404页面避免用户流失?  公司门户网站制作流程,华为官网怎么做?  网站制作公司排行榜,四大门户网站排名?  如何快速完成中国万网建站详细流程?  广州建站公司哪家好?十大优质服务商推荐  如何在腾讯云服务器快速搭建个人网站?  如何通过虚拟主机快速完成网站搭建?  如何快速搭建支持数据库操作的智能建站平台?  如何快速搭建个人网站并优化SEO?  如何将凡科建站内容保存为本地文件?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  Swift中循环语句中的转移语句 break 和 continue  建站主机选哪种环境更利于SEO优化?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  如何通过智能用户系统一键生成高效建站方案?  宝塔新建站点报错如何解决?  如何确保西部建站助手FTP传输的安全性?  公众号网站制作网页,微信公众号怎么制作?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  PHP 500报错的快速解决方法  实例解析Array和String方法  营销式网站制作方案,销售哪个网站招聘效果最好?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何获取免费开源的自助建站系统源码?  宁波自助建站系统如何快速打造专业企业网站?  存储型VPS适合搭建中小型网站吗?  图册素材网站设计制作软件,图册的导出方式有几种?  网页设计网站制作软件,microsoft office哪个可以创建网页?  如何在云指建站中生成FTP站点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。