600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php数组竖转横 数组纵向转横向怎么实现

php数组竖转横 数组纵向转横向怎么实现

时间:2023-10-20 02:42:22

相关推荐

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'),

);

数组纵向转横向并过滤重复值 是如何实现啊

------解决方案--------------------

$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);

Array

(

[0] => Array

(

[5] => 黑xx

[8] => 灰

)

[1] => Array

(

[42] => XXL

[40] => XL

)

)

------解决方案--------------------

最简单的写法$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

)

)

相关文章

相关视频

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