使用php怎么将纵向数组转换为横向数组-创新互联

这篇文章主要介绍了使用php怎么将纵向数组转换为横向数组,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

创新互联公司是一家专业提供威远企业网站建设,专注与网站建设、成都做网站、HTML5、小程序制作等业务。10年已为威远众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

php有什么用

php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:Hypertext Preprocessor)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为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怎么将纵向数组转换为横向数组的内容请搜索创新互联网站建设公司,以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联网站建设公司,!


当前题目:使用php怎么将纵向数组转换为横向数组-创新互联
网站地址:http://bzwzjz.com/article/ccehds.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆手机网站建设 手机网站制作 做网站设计 品牌网站建设 成都网站设计 四川成都网站建设 重庆网站建设 外贸营销网站建设 成都网站建设 成都网站设计 营销型网站建设 成都网站设计 网站建设方案 温江网站设计 成都网站建设 手机网站建设套餐 成都做网站建设公司 响应式网站建设 成都网站制作 网站制作公司 网站设计制作报价 成都网站建设流程