你只能通過循環(huán)處理下這個數(shù)組,來從新拼接這個數(shù)組來。去除 空置 。
創(chuàng)新互聯(lián)長期為上千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為木蘭企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站設(shè)計,木蘭網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
$arr = array();
foreach($arr as $key=$val){
if(empty($val)){
continue;
}
$arr[]= $val;
}
其實(shí)很簡單,用array_diff()函數(shù)即可:
$newArray = array_diff($orgArray, array(null,'null','',' '));
array_diff() 返回一個數(shù)組,該數(shù)組包括了所有在 array1 中但是不在任何其它參數(shù)數(shù)組中的值。注意鍵名保留不變。
PHP中去除一個數(shù)組中的空元素方法很多,但是有一個系統(tǒng)函數(shù)是最方便的:
array_filter (參數(shù)1,參數(shù)2);
此函數(shù)是依次將 “參數(shù)1” 數(shù)組中的每個值傳遞到 “參數(shù)2” 函數(shù)。如果 “參數(shù)2”函數(shù)返回 TRUE ,則 “參數(shù)1” 數(shù)組的當(dāng)前值會被包含在返回的結(jié)果數(shù)組中。數(shù)組的鍵名保留不變。
如果只需去除數(shù)組中的空元素的話,參數(shù)2可以省略,列入數(shù)組:
$arr1=array( "a" = 1 , "b" = 0 , "c" = 3 , "d" = "" , "e" = 5 ,"f"=array());
//執(zhí)行
$arr1=array_filter ($arr1);
//結(jié)果為
array( "a" = 1 , "c" = 3 , "e" = 5 );