本文实例讲述了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小时内与您取得联系。