《PHP實戰:php實現數組縱向轉橫向并過濾重復值的方法分析》要點:
本文介紹了PHP實戰:php實現數組縱向轉橫向并過濾重復值的方法分析,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了php實現數組縱向轉橫向并過濾重復值的方法.分享給大家供大家參考,具體如下:PHP編程
一、問題PHP編程
有數組:PHP編程
array( 6=>array(5=>'黑xx', 42=>'XXL'), 7=>array(5=>'黑xx', 40=>'XL'), 8=>array(8=>'灰', 40=>'XL'), );
要求轉換成如下結果(數組縱向轉橫向并過濾重復值):PHP編程
array( 0=>array(5=>'黑xx', 8=>'灰'), 1=>array(42=>'XXL', 40=>'XL'), );
二、解決方法:PHP編程
方法1:PHP編程
$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:PHP編程
$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數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php常用函數與技巧總結》、《PHP錯誤與異常處理方法總結》、《php面向對象程序設計入門教程》及《php常見數據庫操作技巧匯總》PHP編程
希望本文所述對大家PHP程序設計有所幫助.PHP編程