php實(shí)現(xiàn)數(shù)組縱向轉(zhuǎn)橫向并過(guò)濾重復(fù)值的方法分析
本文實(shí)例講述了php實(shí)現(xiàn)數(shù)組縱向轉(zhuǎn)橫向并過(guò)濾重復(fù)值的方法。分享給大家供大家參考,具體如下:
一、問(wè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)橫向并過(guò)濾重復(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);
最簡(jiǎn)單的寫法:
$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);
最終運(yùn)行結(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錯(cuò)誤與異常處理方法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP 數(shù)組和字符串互相轉(zhuǎn)換實(shí)現(xiàn)方法
- php簡(jiǎn)單對(duì)象與數(shù)組的轉(zhuǎn)換函數(shù)代碼(php多層數(shù)組和對(duì)象的轉(zhuǎn)換)
- php實(shí)現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法
- 解析PHP將對(duì)象轉(zhuǎn)換成數(shù)組的方法(兼容多維數(shù)組類型)
- php二維數(shù)組轉(zhuǎn)成字符串示例
- php的數(shù)組與字符串的轉(zhuǎn)換函數(shù)整理匯總
- PHP中將數(shù)組轉(zhuǎn)成XML格式的實(shí)現(xiàn)代碼
- php中將數(shù)組轉(zhuǎn)成字符串并保存到數(shù)據(jù)庫(kù)中的函數(shù)代碼
- PHP編碼轉(zhuǎn)換函數(shù) 自動(dòng)轉(zhuǎn)換字符集支持?jǐn)?shù)組轉(zhuǎn)換
- PHP對(duì)象轉(zhuǎn)換為數(shù)組函數(shù)(遞歸方法)
- PHP中把對(duì)象數(shù)組轉(zhuǎn)換成普通數(shù)組的方法
- PHP實(shí)現(xiàn)數(shù)組遞歸轉(zhuǎn)義的方法
相關(guān)文章
php實(shí)現(xiàn)基于pdo的事務(wù)處理方法示例
這篇文章主要介紹了php實(shí)現(xiàn)基于pdo的事務(wù)處理方法,結(jié)合實(shí)例形式分析了php使用pdo進(jìn)行事務(wù)操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-07-07
PHP5.3以上版本安裝ZendOptimizer擴(kuò)展
這篇文章主要介紹了PHP5.3以上版本安裝ZendOptimizer擴(kuò)展的方法,十分細(xì)致,推薦給有需要的小伙伴參考下。2015-03-03
php實(shí)現(xiàn)計(jì)算百度地圖坐標(biāo)之間距離的方法
這篇文章主要介紹了php實(shí)現(xiàn)計(jì)算百度地圖坐標(biāo)之間距離的方法,涉及php字符串、數(shù)組及數(shù)學(xué)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下2016-05-05
php+AJAX傳送中文會(huì)導(dǎo)致亂碼的問(wèn)題的解決方法
關(guān)于在AJAX中GET回的ResponseText中文亂碼的最簡(jiǎn)解決辦法2008-09-09
php中數(shù)據(jù)庫(kù)連接方式pdo和mysqli對(duì)比分析
這篇文章主要介紹了php中數(shù)據(jù)庫(kù)連接方式pdo和mysqli從各個(gè)方面進(jìn)行了對(duì)比分析,十分全面,這里推薦給大家,有需要的小伙伴來(lái)參考下。2015-02-02
PHP備份數(shù)據(jù)庫(kù)生成SQL文件并下載的函數(shù)代碼
這是一個(gè)將指定數(shù)據(jù)庫(kù)里的所有表備份為一個(gè)SQL文件,可下載。這個(gè)源碼來(lái)自dedecms程序,功能挺多,也很實(shí)用,但是代碼的質(zhì)量還有待提高2012-02-02

