把php多個(gè)后臺(tái)合并成一個(gè)的方法:

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、福安網(wǎng)站維護(hù)、網(wǎng)站推廣。
1.首先我們需要?jiǎng)?chuàng)建幾個(gè)實(shí)例數(shù)組,代碼及瀏覽器運(yùn)行效果如圖
2.要實(shí)現(xiàn)我們想要的效果,我們需要用到array_merge()函數(shù),該函數(shù)具體說明如圖所示
3.使用array_merge() 函數(shù),可以合并一個(gè)或多個(gè)數(shù)組,代碼及瀏覽器運(yùn)行效果如圖
4.使用array_merge() 函數(shù),若不同數(shù)組間存在相同的鍵值,則后面合并進(jìn)來(lái)的數(shù)組的元素值將會(huì)覆蓋前面的,否則返回的是False,代碼及瀏覽器運(yùn)行效果如圖
5.使用array_merge() 函數(shù),只傳一個(gè)數(shù)組且鍵名是數(shù)字,會(huì)重新生成索引,代碼及瀏覽器運(yùn)行效果如圖
6.總結(jié)
1).當(dāng)我們需要合并數(shù)組時(shí)
2).使用array_merge() 函數(shù),可以合并一個(gè)或多個(gè)數(shù)組
3).使用array_merge() 函數(shù),若不同數(shù)組間存在相同的鍵值,則后面合并進(jìn)來(lái)的數(shù)組的元素值將會(huì)覆蓋前面的
4).使用array_merge() 函數(shù),只傳一個(gè)數(shù)組且鍵名是數(shù)字,會(huì)重新生成索引。
注意事項(xiàng)
PHP有很多實(shí)用的函數(shù)是大家以前忽略掉的,本系列的文章會(huì)為大家詳細(xì)介紹所有PHP函數(shù)
具體實(shí)例代碼如下:
?php
// 刪除數(shù)組中相同元素,只保留一個(gè)相同元素
function formatArray($array)
{
sort($array);
$tem = "";
$temarray = array();
$j = 0;
for($i=0;$icount($array);$i++)
{
if($array[$i]!=$tem)
{
$temarray[$j] = $array[$i];
$j++;
}
$tem = $array[$i];
}
return $temarray;
}
//測(cè)試 調(diào)用函數(shù)
$array = array('aa','bb','aa',3,4,5,5,5,5,'bc');
$arr = formatArray($array);
print_r($arr);
?
你的數(shù)組源一看就不是php數(shù)組!! 轉(zhuǎn)化后的結(jié)構(gòu)也不是php數(shù)組。
php數(shù)據(jù)結(jié)構(gòu)是 array(key = value); 而且在php數(shù)組中,如果有重復(fù)的key,則value值會(huì)覆蓋之前的數(shù)據(jù)。
?php $__tmpArr = Array ( '0' = Array ( 'name' = 網(wǎng)站更新維護(hù) 'time' = 6 ) '1' = Array ( 'name' = 新聞更新 'time' = 9 ) '2' = Array ( 'name' = 網(wǎng)站更新維護(hù) 'time' = 8 ) '3' = Array ( 'name' = 發(fā)郵件 'time' = 8 ) '4' = Array ( 'name' = banner更新 'time' = 7 ) ) foreach ( $__tmpArr as $__tmp ) { if ( isset( $Datas [ $__tmp [ 'name' ] ] ) ) $Datas [ $__tmp [ 'name' ] ] = $Datas [ $__tmp [ 'name' ] ] + $__tmp [ 'time' ]; else $Datas [ $__tmp [ 'name' ] ] = $__tmp [ 'time' ]; } print_r($Datas);die();
過萬(wàn)沒關(guān)系,如果一個(gè)數(shù)組內(nèi)容占一個(gè)機(jī)器字長(zhǎng),1萬(wàn)才10K WORD而已,現(xiàn)在機(jī)器內(nèi)存很大,幾千萬(wàn)都瞬間就處理完了,完全可以按照一般方法編程。
一般方法的合并數(shù)組,要看小標(biāo)是0、1、2、....還是其它的關(guān)鍵字,相同下標(biāo)的合并還是相同值的合并,具體細(xì)節(jié)有區(qū)別,流程都是一樣的:兩次for each把兩個(gè)數(shù)組的內(nèi)容添加到新數(shù)組里面。
你是要把$tpid數(shù)組的內(nèi)容合并嗎,可以先弄了一個(gè)空數(shù)組,for里面歸并到這個(gè)空數(shù)組,for結(jié)束之后進(jìn)行唯一處理,大致邏輯如下:
?php
$result=Array();
for($i=0;$i$num;$i++){
$tpid=$data[$i]['busitype'];
$tpid=explode(".",$tpid,-1);
print_r($tpid);
echo "br";
$result=array_merge($result,$tpid);
}
$result=array_unique($result);
?
補(bǔ)充:
那是array_merge的問題,重復(fù)的下標(biāo)會(huì)被合并,你試試看使用array_merge_recursive吧,我無(wú)法測(cè)試程序,沒有你的數(shù)據(jù)。
                文章名稱:php數(shù)據(jù)去重合并 php去重?cái)?shù)組
                
                網(wǎng)址分享:http://chinadenli.net/article18/hihodp.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、商城網(wǎng)站、靜態(tài)網(wǎng)站、網(wǎng)站改版、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容