php刪除數組元素
1. php中array_splice()函數對數組元素的添加、修改、刪除
array_splice() 函數從數組中可實現對數據中元素的添加、修改、刪除操作,方便對數組中的值進行處理。
語法:array_splice(array,start,length,array) ,start是從0開始標記,千萬不要忘記。注意添加和修改時參數是4個,刪除是3個參。
添加元素:
刪除元素:
修改元素:
2. php array_pop 刪除數組最後一個元素實例
php
array_pop函數將數組皮頃知最後一個單元彈出(出棧),即刪除數組的最後一個元素。本文章通過php實例向大家講解array_pop函燃消數的使用方法。
array_pop
—
將數組最後一個單元彈出(出棧)
說明
mixed
array_pop
(
array
&$array
)
array_pop()
彈出並返回
array
數組的最後一個單元,並將數組
array
的長度減一。如果
array
為空(或者不是數組)將返回
NULL
。
此外如果被調用不是一個數則會產生一個
Warning。
Note:
使用此函數後會重置(
reset()
)
array
指針。
參數介紹
參乎判數
描述
array
必需。需要做出棧的數組。
返回值
返回
array
的最後一個值。如果
array
是空(如果不是一個數組),將會返回
NULL
。
實例:
<?php
$stack
=
array(
"orange"
,
"banana"
,
"apple"
,
"raspberry"
);
$fruit
=
array_pop
(
$stack
);
print_r
(
$stack
);
?>
經過此操作後,
$stack
將只有
3
個單元:
Array
(
[0]
=>
orange
[1]
=>
banana
[2]
=>
apple
)
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
3. php如何刪除數組的第一個元素和最後一個元素
使用 array_pop 刪除數組的最後一個元素
$user=array('apple','banana','orange');
$result=array_pop($user);
print_r($result);
print_r($user);
使用 array_shift 刪除數組的第一個元素
$user=array('apple','banana','orange');
$result=array_shift($user);
print_r($result);
print_r($user);
4. php刪除數組中的一個元素,其他元素的順序會改變嗎
順序的話,少了一個肯定向前啊。
如果是鍵值,那麼鍵值也不會改變。
(好像你在排隊一下,少一個人肯定後面的向前走,不會出現什麼順序打亂之類的。)
如果你用的特定函數,比如array_shift() 函數的話(並且鍵值是自己設定的話,就不會改變鍵名;如果自動生成,會幫你重新排列鍵名,順序不管怎麼樣都不會打亂,最多就是鍵名打斷;除非這個函數說了,會隨即打亂排序,那就會打亂咯。)
-----------
不採納?我繼續補充~
例如:
鍵值:1 2 3 4 5
對應:A B C D E
如果我用unset 刪除了鍵值為4的D,那麼,數組的排序就是:
鍵值:1 2 3 5
對應:A B C E
也就是少了一個數
如果這回我用的array_shift()函數刪除鍵值為4的D,結果就是:
鍵值:0 1 2 3
對應:A B C E
它自動從0開始把鍵值重新排序。
如果不出意外的情況下,鍵值是直接對應具體的值的。也就說,鍵值位置的改變,值也會設置而變。
求採納T_T
5. php中怎麼刪除數組的第一個元素和最後一個元素
使用 array_shift 刪除數組的第一個元素,例如:
$user=array('apple','banana','orange');
$result=array_shift($user);
print_r($result);
print_r($user);
array_pop() 彈出並返回 array 數組的最後一個單元,並將數組 array 的長度減一。如果 array 為空(或者不是數組)將返回 NULL。
array_shift() 將 array 的第一個單元移出並作為結果返回,將 array 的長度減一並將所有其它單元向前移動一位。所有的數字鍵名將改為從零開始計數,文字鍵名將不變。如果 array 為空(或者不是數組),則返回 NULL。
6. php數組元素值的修改和刪除問題
刪除數組元素和刪除一個變數一樣
unset($strArray['key']);
更新是直接賦值
$strArray['key'] = 'new var';
=================
這種事情我做過, 關鍵是把 $strArray 放在文件中,以及對這個數組的操作.
1.存放,比如放在 strarray.php 中
$fp = fopen('strarray.php','w');
fwrite($fp,'<?php'."\n".'$strArray = '.var_export($strArray,1).";\n?>");
fclose($fp);
2. 讀取
include 'strarray.php';
3. 刪除
unset($strArray['key'])
====
要注意的是,如果使用函數來做這些操作,strArray是全局變數,在function中要有
global $strArray;
這句聲明
我試過使用這個方法來存放經緯度數據,好處是不用xml文件或資料庫,速度也非常快