三 陣列 增加和刪除陣列元素

2021-05-24 00:40:20 字數 3529 閱讀 5721

增加和刪除陣列元素

1.array_push()函式用於將指定的數值增加到陣列的末尾,成功返回true失敗返回false.應用array_push()函式,不僅可以將指定的元素增加到陣列的末尾,還可以實現陣列的連線.語法如下:

int array_push(array &array,mixed var [,mixed ...])//&array為指定陣列,var為指定要增加的元素

e.x:

<?php

$message = array("中國","南部","湖南");

print_r ($message);

echo "

下面將通過使用函式array_push()將/"漣源/加入陣列中";

array_push($message,"漣源");

print_r ($message);

?>

執行結果:

array ( [0] => 中國 [1] => 南部 [2] => 湖南 ) 

下面將通過使用函式array_push()將"漣源/加入陣列中array ( [0] => 中國 [1] => 南部 [2] => 湖南 [3] => 漣源 ) 

2.array_pop()函式用於返回陣列最後乙個元素,並生置該指標.for迴圈語句和array_pop()函式共同作用於陣列,就可以從陣列末尾處開始向前實現陣列的遍歷.語法如下:

mixed array_pop(array &array)

e.x:

<?php

/* array_pop()函式用於返回陣列最後乙個元素,並生置該指標.for迴圈語句和array_pop()函式共同作用於陣列,就可以從陣列末尾處開始向前實現陣列的遍歷

*/$array = array("姓名"=>"肖紅陽","qq"=>"23134543","email"=>"[email protected]");

echo "

陣列原來的長度:".count($array);   //輸出陣列原來的長度

echo "

從陣列中取走最後乙個元素:".array_pop($array);    //輸出陣列的最後乙個元素,並重置指標

echo "

輸出指標重置後的當前元素:".current($array);    //輸出指標重置後的當前元素

echo "

陣列的長度".count($array);

執行結果:

陣列原來的長度:3

從陣列中取走最後乙個元素:[email protected]

輸出指標重置後的當前元素:肖紅陽

陣列的長度2

echo "下面利用for迴圈和array_pop()結合遍歷陣列";

$array = array("姓名"=>"肖紅陽","qq"=>"23134543","email"=>"[email protected]");

$length = count($array);

for($i=0;$i<$length;$i++)

?>

下面利用for迴圈和array_pop()結合遍歷陣列

這是陣列$array的倒數第1個值:[email protected]陣列長度:2

這是陣列$array的倒數第2個值:23134543陣列長度:1

這是陣列$array的倒數第3個值:肖紅陽陣列長度:0

3.array_shift()函式用於取出陣列第乙個元素,並重置該指標.語法如下:

mixed array_pop(array &array)

e.x:

<?php

/** array_shift()函式用於取出陣列第乙個元素,並重置該指標.for迴圈語句和array_shift()函式共同作用於陣列,就可以從陣列開始處開始向前實現陣列的遍歷

* array_shift()函式功能類似於array_pop()函式只是後者是從陣列末尾處提取陣列元素

*/$array = array("姓名"=>"肖紅陽","qq"=>"23134543","email"=>"[email protected]");

$length = count($array);    //獲取陣列長度

for($i = 0;$i<$length;$i++)

?>

執行結果:

$array[0]:肖紅陽

$array[1]:23134543

$array[2]:[email protected]

4.array_unshift()函式用於實現將指定的元素增加到陣列的起始位置.語法如下:

int array_unshift(array &array,mixed var[,mixed ...])

<?php

/**array_unshift()函式用於實現將指定的元素增加到陣列的起始位置

*語法:int array_unshift(array &array,mixed var[,mixed ...])

*/$array = array("姓名"=>"肖紅陽","qq"=>"23134543","email"=>"[email protected]");

echo "陣列原始內容:

";while(list($key,$value) = each($array))

array_unshift($array,"我","me");

echo "

使用array_unshift()後陣列內容:

";while(list($key,$value) = each($array))

?>

執行結果:

陣列原始內容:

肖紅陽23134543

[email protected]

使用array_unshift()後陣列內容:我me

肖紅陽23134543

[email protected]

5array_pad()函式

<?php

/*array_pad()函式用於返回乙個陣列,增加陣列到指定的長度,陣列並將增加的空間用相同的元素填充,但原陣列內容不變!應用該函式可以很容易實現相同元素陣列的建立

語法如下:

array array_pad(array input,int pad_size,mixed pad_value)

引數input是要操作的原陣列,pad_size是增加後的陣列元素個數,pad_size為正時陣列被填充到右側,若為負則填充到左側,若其絕對值小於或等於陣列的長度,則沒有填充,pad_value是所增加的內容

*/$array = array("love","you");

print_r(array_pad($array,-5,"i"));

echo "

";print_r($array);

?>

執行結果:

array ( [0] => i [1] => i [2] => i [3] => love [4] => you ) 

array ( [0] => love [1] => you )

PHP 增加與刪除陣列元素

在php中刪除陣列指定元素的函式沒有直接能使用的,多數只能封裝方法 例如array slice 函式在陣列中根據條件取出一段值,並返回.array slice array,offset,length,preserve array 陣列 offset 規定取出元素的開始位置。如果是正數,則從前往後開始...

jquery 增加與刪除陣列元素

1.陣列元素的新增 demoarray.push value 1 var demo new array 2 var key 4,5 3 demo.push 1 插入數字 4 demo.push key 插入乙個陣列 5 demo.push 字串 插入字串 6 demo.push str 2.陣列元素...

新增和刪除陣列元素

1.在陣列頭新增元素 array unshift 使用該函式,所有已有的數值鍵都會相應的修改,以反映騎在陣列中的新位置,但是關聯鍵不受影響。names array tom jack jerry array unshift names,amy job names array amy job tom j...