鍵名如果都是唯一的.. 寫個循環(huán)來組一個新的數(shù)組就可以了:
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、云岡ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的云岡網(wǎng)站制作公司
$a = array("a" = "avalue", "b" = "bvalue");
$b = array("c" = "cvalue", "d" = "dvalue");
$c = array();
foreach( $a as $key?= $value ) {
$c[$key] = $value;
}
foreach( $b as $key?= $value ) {
$c[$key] = $value;
}
【PHP array_merge() 函數(shù)】
定義和用法
array_merge() 函數(shù)把一個或多個數(shù)組合并為一個數(shù)組。
提示:您可以向函數(shù)輸入一個或者多個數(shù)組。
注釋:如果兩個或更多個數(shù)組元素有相同的鍵名,則最后的元素會覆蓋其他元素。
注釋:如果您僅向 array_merge() 函數(shù)輸入一個數(shù)組,且鍵名是整數(shù),則該函數(shù)將返回帶有整數(shù)鍵名的新數(shù)組,其鍵名以 0 開始進行重新索引(參見下面的實例 1)。
提示:該函數(shù)與?array_merge_recursive()?函數(shù)之間的不同是在處理兩個或更多個數(shù)組元素有相同的鍵名的情況。array_merge_recursive() 不會進行鍵名覆蓋,而是將多個相同鍵名的值遞歸組成一個數(shù)組。
array_unique函數(shù)提供了過濾重復(fù)的值的功能,但是該函數(shù)只能處理一維數(shù)組,如果遇到多維數(shù)組我們可以現(xiàn)將其轉(zhuǎn)化為一維數(shù)組。示例代碼如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
* $data 是你要處理數(shù)據(jù)
* $result 是輸出的結(jié)果
*/
//將其轉(zhuǎn)化為一維數(shù)組
foreach ($data as $row) {
$row = serialize($row);
}
unset($row);
$data = array_unique($data);
//還原多維數(shù)組
foreach ($data as $row) {
$row = unserialize($row);
}
unset($row);
不好意思 樓主要求,我看錯了,追加下面的代碼
1
2
3
4
5
6
7
8
9
10
11
12
$result=array();
$tmp_arr=array();
foreach ($data as $row) {
$tmp_arr[$row['confuguarable_sku']][] = $row['size'];
}
//將尺寸用逗號拼接
foreach ($tmp_arr as $sku = $size) {
$result[] = array('confuguarable_sku'=$sku, 'size'=implode(",", $size));
}
echo "pre";
//輸出結(jié)果
print_r($result);
直接用array_unique()函數(shù)即可
$arr?=?['0006','0006','0005'];
print_r($arr);??????//Array?(?[0]?=?0006?[1]?=?0006?[2]?=?0005?)
$arr?=?array_unique($arr);
print_r($arr);??????//Array?(?[0]?=?0006?[2]?=?0005?)
文章名稱:php數(shù)據(jù)合并函數(shù),php 數(shù)組如果元素相同就合并
文章分享:http://chinadenli.net/article42/dsshjec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站內(nèi)鏈、商城網(wǎng)站、網(wǎng)站策劃、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)