php實(shí)現(xiàn)數(shù)組縱向轉(zhuǎn)橫向并過濾重復(fù)值的方法分析
本文實(shí)例講述了php實(shí)現(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);
最終運(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錯誤與異常處理方法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- PHP 數(shù)組和字符串互相轉(zhuǎn)換實(shí)現(xiàn)方法
- php簡單對象與數(shù)組的轉(zhuǎn)換函數(shù)代碼(php多層數(shù)組和對象的轉(zhuǎn)換)
- php實(shí)現(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格式的實(shí)現(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實(shí)現(xiàn)數(shù)組遞歸轉(zhuǎn)義的方法
相關(guān)文章
PHP中sleep()函數(shù)的實(shí)用場景以及注意事項(xiàng)
sleep()函數(shù)是PHP中的一個休眠函數(shù),可以讓程序在指定的時間內(nèi)暫停執(zhí)行,以達(dá)到延遲執(zhí)行的效果,本文介紹使用sleep()函數(shù)的實(shí)用場景以及注意事項(xiàng)2023-09-09
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解決方案
本文主要介紹針對PHP5.4以下版本的json_encode不兼容JSON_UNESCAPED_UNICODE的處理,需要的朋友可以參考下。2016-05-05
php中用文本文件做數(shù)據(jù)庫的實(shí)現(xiàn)方法
相信大家在網(wǎng)上申請的免費(fèi)PHP空間,如果是初級用戶,一般都是沒得MySQL可供使用,那么我們解決數(shù)據(jù)處理的方法之一就是用文本文件了。但是用什么方法才可以最快最方便的處理文本數(shù)據(jù)呢?2008-03-03
php gd2 上傳圖片/文字水印/圖片水印/等比例縮略圖/實(shí)現(xiàn)代碼
php gd2 上傳圖片/文字水印/圖片水印/等比例縮略圖/源代碼,需要的朋友可以參考下。2010-05-05

