三:數組_增加和刪除數組元素

增加和刪除數組元素

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 "<br>下面將通過使用函數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 "<br>數組原來的長度:".count($array);   //輸出數組原來的長度
echo "<br>從數組中取走最後一個元素:".array_pop($array);    //輸出數組的最後一個元素,並重置指針
echo "<br>輸出指針重置後的當前元素:".current($array);    //輸出指針重置後的當前元素
echo "<br>數組的長度".count($array);
運行結果:
數組原來的長度:3
從數組中取走最後一個元素:[email protected]
輸出指針重置後的當前元素:肖紅陽
數組的長度2

echo "<p>下面利用for循環和array_pop()結合遍歷數組";
$array = array("姓名"=>"肖紅陽","QQ"=>"23134543","email"=>"[email protected]");
$length = count($array);
for($i=0;$i<$length;$i++){
echo "<br>這是數組/$array的倒數第".($i+1)."個值:".array_pop($array)."數組長度:".count($array);
}
?>

 

 

下面利用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++){
echo "/$array[$i]:".array_shift($array)."<br>";
}
?>
運行結果:
$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 "數組原始內容:<br>";
while(list($key,$value) = each($array)){
echo $value."<br>";
}
array_unshift($array,"我","me");
echo "<br>使用array_unshift()後數組內容:<br>";
while(list($key,$value) = each($array)){
echo $value."<br>";
}
?>
運行結果:
數組原始內容:
肖紅陽
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 "<br>";
print_r($array);
?>
運行結果:
Array ( [0] => I [1] => I [2] => I [3] => Love [4] => You ) 
Array ( [0] => Love [1] => You )

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章