//可以再froeach中寫(xiě)一個(gè)if判斷,將id為2的na值壓入$arr數(shù)組如:
站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到興山網(wǎng)站設(shè)計(jì)與興山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋興山地區(qū)。
foreach($array??$key?=?$value){
if($value['id']==2){
$arr?=?$value['na'];
}???
}
這種方法應(yīng)該能滿(mǎn)足你的需求了吧
之前寫(xiě)了一篇關(guān)于數(shù)組去重的文章,但是僅限于一維數(shù)組。下面的函數(shù)可以用于二維數(shù)組:
//二維數(shù)組去掉重復(fù)值
function array_unique_fb($array2D){foreach ($array2D as $v){$v = join(",",$v); //降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號(hào)連接的字符串
$temp[] = $v;}
$temp = array_unique($temp); //去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組
foreach ($temp as $k = $v){$temp[$k] = explode(",",$v); //再將拆開(kāi)的數(shù)組重新組裝}return $temp;}
如果你想保留數(shù)組的鍵值,可以用下面的函數(shù):
//二維數(shù)組去掉重復(fù)值 并保留鍵值
function array_unique_fb($array2D){foreach ($array2D as $k=$v){$v = join(",",$v); //降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號(hào)連接的字符串
$temp[$k] = $v;}$temp = array_unique($temp); //去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組
foreach ($temp as $k = $v){$array=explode(",",$v); //再將拆開(kāi)的數(shù)組重新組裝
$temp2[$k]["id"] =$array[0];
$temp2[$k]["litpic"] =$array[1];
$temp2[$k]["title"] =$array[2];
$temp2[$k]["address"] =$array[3];
$temp2[$k]["starttime"] =$array[4];
$temp2[$k]["endtime"] =$array[5];
$temp2[$k]["classid"] =$array[6];
大概就這樣啦。
大概思路就是,先任意取第一個(gè)值,然后循環(huán)和剩下的所有值比較,如果相等,$i++;再取第二個(gè)不等于第一個(gè)的值的值,繼續(xù)循環(huán)比較,記錄循環(huán)次數(shù)。然后就OK了,主要就是循環(huán)、比較,記錄循環(huán)次數(shù)