PHP刪除數組中的指定元素


使用到的函數

in_array()檢索數組中是否存在某值

array_search()在數組中搜索某個鍵值,並返回對應的鍵名

array_splice()從數組中移除選定的元素

封裝一個函數

function arrayRemoveElement(&$arr,$element){
	if(in_array($element,$arr)){
		array_splice($arr,array_search($element,$arr),1);
	}
}

測試

$arr = array('red','green','blue','pink');
echo "<pre>";
var_dump($arr);

arrayRemoveElement($arr,'blue');

var_dump($arr);
echo "</pre>";

 輸出結果

array(4) {
  [0]=>
  string(3) "red"
  [1]=>
  string(5) "green"
  [2]=>
  string(4) "blue"
  [3]=>
  string(4) "pink"
}
array(3) {
  [0]=>
  string(3) "red"
  [1]=>
  string(5) "green"
  [2]=>
  string(4) "pink"
}

 array_splice()函數將元素刪除並且重建了索引

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM