这篇文章主要介绍了php实现数组纵向转横向并过滤重复值的方法,结合具体实例形式对比分析了php针对数组遍历、转换与去重相关操作技巧,需要的朋友可以参考下
本文实例讲述了php实现数组纵向转横向并过滤重复值的方法。分享给大家供大家参考,具体如下:
一、问题
有数组:
array( 6=>array(5=>'黑xx', 42=>'XXL'), 7=>array(5=>'黑xx', 40=>'XL'), 8=>array(8=>'灰', 40=>'XL'),);
降重鸟
要想效果好,就用降重鸟。AI改写智能降低AIGC率和重复率。
113 查看详情
立即学习“PHP免费学习笔记(深入)”;
要求转换成如下结果(数组纵向转横向并过滤重复值):
array( 0=>array(5=>'黑xx', 8=>'灰'), 1=>array(42=>'XXL', 40=>'XL'),);
立即学习“PHP免费学习笔记(深入)”;
二、解决方法:
方法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);
立即学习“PHP免费学习笔记(深入)”;
方法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);
立即学习“PHP免费学习笔记(深入)”;
最简单的写法:
$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);
立即学习“PHP免费学习笔记(深入)”;
最终运行结果均为:
Array( [0] => Array ( [5] => 黑xx [8] => 灰 ) [1] => Array ( [42] => XXL [40] => XL ))
立即学习“PHP免费学习笔记(深入)”;
以上就是php实现数组纵向转横向并过滤重复值的方法分析的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/402983.html
微信扫一扫
支付宝扫一扫