php實現(xiàn)數(shù)組縱向轉(zhuǎn)橫向并過濾重復(fù)值的方法分析
本文實例講述了php實現(xiàn)數(shù)組縱向轉(zhuǎn)橫向并過濾重復(fù)值的方法。分享給大家供大家參考,具體如下:
一、問題
有數(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)橫向并過濾重復(fù)值):
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(shè)計入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- 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)換字符集支持?jǐn)?shù)組轉(zhuǎn)換
- PHP對象轉(zhuǎn)換為數(shù)組函數(shù)(遞歸方法)
- PHP中把對象數(shù)組轉(zhuǎn)換成普通數(shù)組的方法
- PHP實現(xiàn)數(shù)組遞歸轉(zhuǎn)義的方法
相關(guān)文章
php實現(xiàn)計算百度地圖坐標(biāo)之間距離的方法
這篇文章主要介紹了php實現(xiàn)計算百度地圖坐標(biāo)之間距離的方法,涉及php字符串、數(shù)組及數(shù)學(xué)運算的相關(guān)技巧,需要的朋友可以參考下2016-05-05
php+AJAX傳送中文會導(dǎo)致亂碼的問題的解決方法
關(guān)于在AJAX中GET回的ResponseText中文亂碼的最簡解決辦法2008-09-09
php中數(shù)據(jù)庫連接方式pdo和mysqli對比分析
這篇文章主要介紹了php中數(shù)據(jù)庫連接方式pdo和mysqli從各個方面進行了對比分析,十分全面,這里推薦給大家,有需要的小伙伴來參考下。2015-02-02
PHP備份數(shù)據(jù)庫生成SQL文件并下載的函數(shù)代碼
這是一個將指定數(shù)據(jù)庫里的所有表備份為一個SQL文件,可下載。這個源碼來自dedecms程序,功能挺多,也很實用,但是代碼的質(zhì)量還有待提高2012-02-02

