幾種php 刪除數組元素方法在不少狀況下咱們的數組會出現重複狀況,那咱們刪除數組中一些重複的內容怎麼辦,這些元素我必須保持他惟一,因此就想辦法來刪除它們,下面利用了遍歷查詢來刪除重複數組元素的幾種方法幾種php 刪除數組元素方法在不少狀況下咱們的數組會出現重複狀況,那咱們刪除數組中一些重複的內容怎麼辦,這些元素我必須保持他惟一,因此就想辦法來刪除它們,下面利用了遍歷查詢來刪除重複數組元素的幾種方法。php
在不少狀況下咱們的數組會出現重複狀況,那咱們刪除數組中一些重複的內容怎麼辦,這些元素我必須保持他惟一,因此就想辦法來刪除它們,下面利用了遍歷查詢來刪除重複數組元素的幾種方法。數組
看一完整刪除重複數組實例函數
//刪除數組中的一個元素rem
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;
}
}
}
}io
$a是一個數組:function
count($a); //獲得4
unset($a[1]); //刪除第二個元素
count($a); //獲得3
echo $a[2]; //數組中僅有三個元素,本想獲得最後一個元素,但卻獲得blue,
echo $a[1]; //無值
?>foreach
也就是說在刪除數組中的元素後,數組中的元素個數(用count()獲得)變了,但數組下標卻沒有從新排列,還必須用刪除數組前的key來操做相應的值.遍歷
後來我採用另外一種方法,其實根本就不叫"方法",是用php4現成的函數array_splice().方法
count ($a); //獲得4
array_splice($a,1,1); //刪除第二個元素
count ($a); //獲得3
echo $a[2]; //獲得yellow
echo $a[1]; //獲得blue
?>im
方法二
刪除數組中重複元素的函數
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]);}