最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實現數組縱向轉橫向并過濾重復值的方法分析

 更新時間:2017年05月29日 11:45:21   作者:xuzuning  
這篇文章主要介紹了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數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php常用函數與技巧總結》、《PHP錯誤與異常處理方法總結》、《php面向對象程序設計入門教程》及《php常見數據庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關文章

最新評論

赫章县| 体育| 海丰县| 庆阳市| 冀州市| 翁牛特旗| 无极县| 永福县| 白城市| 易门县| 平陆县| 民权县| 玉门市| 克东县| 宜宾市| 阜康市| 沛县| 太原市| 上思县| 邹平县| 瑞丽市| 白沙| 荣成市| 顺昌县| 黎川县| 福海县| 凤阳县| 牡丹江市| 高唐县| 蓬溪县| 犍为县| 双城市| 滦平县| 门头沟区| 奉新县| 元朗区| 清镇市| 文登市| 自治县| 揭西县| 罗源县|