增加和刪除陣列元素
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
使用array_unshift()後陣列內容:我me
肖紅陽23134543
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...