當前位置:才華齋>計算機>php語言>

php刪除陣列元素方法有哪些

php語言 閱讀(1.38W)
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]);  }