陣列元素的剔除

2022-03-20 12:54:40 字數 1347 閱讀 4535

從陣列中去除某個值 假設鍵值都唯一

比如從打亂的1到10的陣列中 去除6

如何書寫**呢?

1.最笨的方法 迴圈遍歷 遇到就刪除 然後立刻返回(這一步如果不加 後面將造成沒有必要的迴圈)

<?php 

//1.迴圈遍歷 遇到6進行刪除並返回

$array=range(1,10);

shuffle($array);//

打亂了結構

foreach ($array

as$key => $v)}

var_dump($array

);?>

截圖如下:

效果如下:

2.利用陣列的查詢功能 查到6所在的key然後刪除

<?php 

//2.查詢6所在的鍵值對

$array=range(1,10);

shuffle($array);//

打亂了結構

$find_key=array_search(6,$array

);if($find_key!==false

)var_dump($array

);?>

截圖如下:

效果如下:

3.逆向思維方法 鍵值反轉刪除鍵然後再反轉

<?php 

//3.鍵值反轉逆向思維

$array=range(1,10);

shuffle($array);//

打亂了結構

$array=array_flip($array

);unset($array[6]);

$array=array_flip($array

);var_dump($array

);?>

截圖如下:

效果如下:

陣列元素的剔除

從陣列中去除某個值 假設鍵值都唯一 比如從打亂的1到10的陣列中 去除6 如何書寫 呢?1.最笨的方法 迴圈遍歷 遇到就刪除 然後立刻返回 這一步如果不加 後面將造成沒有必要的迴圈 1.迴圈遍歷 遇到6進行刪除並返回 array range 1,10 shuffle array 打亂了結構 fore...

遞減剔除陣列元素演算法

遞減剔除陣列元素演算法 演算法練習原題 飛彈攔截系統 某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統.但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能超過前一發的高度.某天,雷達捕捉到敵國的飛彈來襲.由於該系統還在試用階段,所以只有一套系統,因此有可...

list剔除元素 遍歷List時剔除元素

遍歷list時刪除元素 一般呼叫刪除方法都是集合的方法,例如 list list new arraylist list.add list.remove 但是,如果在迴圈的過程中呼叫集合的remove 方法,就會導致迴圈出錯,例如 for int i 0 i list.remove 由於list每次r...