php去掉數組中的重複元素的方法:首先建立一個PHP範例檔案;然後定義一個「array_remove_value」方法;接著透過unset等函數進行刪除;最後用刪除陣列前的key來操作對應的值即可。
推薦:《PHP教學》
方法一、完整刪除重複陣列實例-----刪除數組中的一個元素
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]); }
以上是php如何去除陣列中的重複的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!