php 陣列 新增元素 刪除元素

2021-08-21 06:30:17 字數 2442 閱讀 2901

php 陣列 新增元素、刪除元素

拆分陣列

php陣列新增乙個元素的方式: push(),

arr,

php**

$arr

= array

();array_push

($arr

, el1, el2 ... eln);

但其實有一種更直接方便的做法:

php**

$arr = array();

$arr = el1;

$arr = el2;

...$arr = eln;

而且有實驗證明,第二種方法的效率比第一種方法高出將近一倍!

我們來看下面的例子:

php**

$t= microtime(true);

$array

= array

();for($i

= 0; 

$i< 10000; 

$i++) 

print microtime(true) - $t

;print '';

$t= microtime(true);

$array

= array

();for($i

= 0; 

$i< 10000; 

$i++) 

print microtime(true) - $t;

執行指令碼,結果為:

寫道

run 1

0.0054171085357666 // array_push

0.0028800964355469 // array

run 2

0.0054559707641602 // array_push

0.002892017364502 // array

run 3

0.0055501461029053 // array_push

0.0028610229492188 // array

其他方法:

1.在陣列末尾新增乙個或多個元素。

array_push() 將 array 當成乙個棧,並將傳入的變數壓入 array 的末尾。array 的長度將根據入棧變數的數目增加。

php**例項:

<?php

$arr1 = array("a", "b");

array_push($arr1, "c", "d");

print_r($arr1);

?>

執行結果:

array

([0] => a

[1] => b

[2] => c

[3] => d

)注:如果第乙個引數不是陣列,array_push() 將發出一條警告。

2.刪除陣列末尾的乙個元素。

array_pop() 彈出並返回 array 陣列的最後乙個單元,並將陣列 array 的長度減一。如果 array 為空(或者不是陣列)將返回 null。

php**例項:

<?php

$arr1 = array("a", "b","c","d");

array_pop($arr1);

print_r($arr1);

?>

執行結果:

array

([0] => a

[1] => b

[2] => c

)  3.在陣列的開始新增乙個或多個元素。

array_unshift() 將傳入的單元插入到 array 陣列的開頭。注意單元是作為整體被插入的,因此傳入單元將保持同樣的順序。所有的數值鍵名將修改為從零開始重新計數,所有的文字鍵名保持不變。

php**例項:

<?php

$arr1 = array("c","d");

array_unshift($arr1,"a","b");

print_r($arr1);

?>

執行結果:

array

([0] => a

[1] => b

[2] => c

[3] => d 

)  4.刪除陣列第乙個元素。

array_shift() 將 array 的第乙個單元移出並作為結果返回,將 array 的長度減一併將所有其它單元向前移動一位。所有的數字鍵名將改為從零開始計數,文字鍵名將不變。如果 array 為空(或者不是陣列),則返回 null。

php**例項:

<?php

$arr1 = array("a","b","c","d");

echo (array_shift($arr1));

print_r($arr1);

?>

執行結果:

a array

([0] => b

[1] => c

[2] => d 

) php 陣列 新增元素、刪除元素

陣列的刪除元素和新增元素

思路分析 a.我們首先確定哪些元素是需要移動位置的 插入的位置比如說插入到3後面 按照索引就是索引為2後面的元素都需要移動。b.元素從後面移動,這樣移動簡單。int arr 6 for int i 5 i 2 i i 2 表示 移動的是3後面的元素 arr 3 4 for int n 0 n 6 n...

golang list 刪除新增元素

在 go 語言中,將列表使用 container list 包來實現,內部的實現原理是雙鏈表。列表能夠高效地進行任意位置的元素插入和刪除操作。list 的初始化有兩種方法 new 和宣告。兩種方法的初始化效果都是一致的。1 通過 container list 包的 new 方法初始化 list 變數...

php陣列新增元素的方法

php陣列新增乙個元素的方式 push arr,php arr array array push arr,el1,el2 eln 但其實有一種更直接方便的做法 php arr array arr el1 arr el2 arr eln 而且有實驗證明,第二種方法的效率比第一種方法高出將近一倍!我們來...