在很多情況下我們的
陣列會出現重複情況,那我們刪除陣列中一些重複的內容怎麼辦,這些元素我必須保持他唯一,所以就想辦
法來刪除它們,下面利用了遍歷查詢來刪除重複陣列元素的幾種方法,歡迎來閱讀!更多訊息請關注
應屆畢業生網! 看一完整刪除重複陣列例項 //刪除陣列中的.一個元素 function array_remove_value(&$arr, $var){foreach ($arr as $key => $value) {if (is_array($value)) {array_remove_value($arr[$key], $var); } else { $value = trim($value); if ($value == $var) { unset($arr[$key]); } else { $arr[$key] = $value; } } } } $a是一個數組: count($a); //得到4 unset($a[1]); //刪除第二個元素 count($a); //得到3 echo $a[2]; //陣列中僅有三個元素,本想得到最後一個元素,但卻得到blue,echo $a[1]; //無值?> 也就是說在刪除陣列中的元素後,陣列中的元素個數(用count()得到)變了,但陣列下標卻沒有重新排列,還必須用刪除陣列前的key來操作相應的值. 後來我採用另一種方法,其實根本就不叫"方法",是用php4現成的函式array_splice(). count ($a); //得到4 array_splice($a,1,1); //刪除第二個元素 count ($a); //得到3 echo $a[2]; //得到yellow echo $a[1]; //得到blue ?> 方法二 刪除陣列中重複元素的函式 function delmember(&$array, $id) { $size = count($array); for($i = 0; $i <$size - $id - 1; $i ++) { $array[$id + $i] = $array[$id + $i + 1]; } unset($array[$size - 1]); }