php實現(xiàn)數(shù)組縱向轉(zhuǎn)橫向并過濾重復值的方法分析
本文實例講述了php實現(xiàn)數(shù)組縱向轉(zhuǎn)橫向并過濾重復值的方法。分享給大家供大家參考,具體如下:
一、問題
有數(shù)組:
array( 6=>array(5=>'黑xx', 42=>'XXL'), 7=>array(5=>'黑xx', 40=>'XL'), 8=>array(8=>'灰', 40=>'XL'), );
要求轉(zhuǎn)換成如下結(jié)果(數(shù)組縱向轉(zhuǎn)橫向并過濾重復值):
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);
最終運行結(jié)果均為:
Array ( [0] => Array ( [5] => 黑xx [8] => 灰 ) [1] => Array ( [42] => XXL [40] => XL ) )
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php常用函數(shù)與技巧總結(jié)》、《PHP錯誤與異常處理方法總結(jié)》、《php面向?qū)ο蟪绦蛟O計入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
- PHP 數(shù)組和字符串互相轉(zhuǎn)換實現(xiàn)方法
- php簡單對象與數(shù)組的轉(zhuǎn)換函數(shù)代碼(php多層數(shù)組和對象的轉(zhuǎn)換)
- php實現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法
- 解析PHP將對象轉(zhuǎn)換成數(shù)組的方法(兼容多維數(shù)組類型)
- php二維數(shù)組轉(zhuǎn)成字符串示例
- php的數(shù)組與字符串的轉(zhuǎn)換函數(shù)整理匯總
- PHP中將數(shù)組轉(zhuǎn)成XML格式的實現(xiàn)代碼
- php中將數(shù)組轉(zhuǎn)成字符串并保存到數(shù)據(jù)庫中的函數(shù)代碼
- PHP編碼轉(zhuǎn)換函數(shù) 自動轉(zhuǎn)換字符集支持數(shù)組轉(zhuǎn)換
- PHP對象轉(zhuǎn)換為數(shù)組函數(shù)(遞歸方法)
- PHP中把對象數(shù)組轉(zhuǎn)換成普通數(shù)組的方法
- PHP實現(xiàn)數(shù)組遞歸轉(zhuǎn)義的方法
相關(guān)文章
php中數(shù)據(jù)庫連接方式pdo和mysqli對比分析
這篇文章主要介紹了php中數(shù)據(jù)庫連接方式pdo和mysqli從各個方面進行了對比分析,十分全面,這里推薦給大家,有需要的小伙伴來參考下。2015-02-02PHP備份數(shù)據(jù)庫生成SQL文件并下載的函數(shù)代碼
這是一個將指定數(shù)據(jù)庫里的所有表備份為一個SQL文件,可下載。這個源碼來自dedecms程序,功能挺多,也很實用,但是代碼的質(zhì)量還有待提高2012-02-02