您好,登錄后才能下訂單哦!
PHP中怎么向數組刪除元素,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
PHP數組刪除元素
定義了一個數組,有時想PHP數組刪除其中幾項怎么辦?我在www.phpbuilder.com中看到了一個答案,就是使用unset()函數。還是讓我們做一個測試吧。
$a[]="a1"; $a[]="a2"; $a[]="a3"; for($i=0; $i<sizeof($a); $i++) { echo $a[$i] . " "; } unset($a[0]); for($i=0; $i<sizeof($a); $i++) { echo $a[$i] . " "; }
先生成一個有三個元素的數組$a,將其顯示出來,然后,將第1個(下標為0)刪除,再顯示出來。結果應該是數組還剩兩個元素了。但是不對呀!答案與我們想的不一樣,難道是unset() 不好用嗎?仔細想一想,原來unset($a[0])將第1個元素給刪除了,但是輸出時,我們還從$i=0 開始的,當然就不對了,php可不會自動調整下標的。這樣只好用別的方法處理了:
$a[]="a1"; $a[]="a2"; $a[]="a3"; for($i=0; $i<sizeof($a); $i++) { echo $a[$i] . " "; } unset($a[0]); reset($a); //使數組指針回到第1個元素 while(list($c, $d)=each($a)) { echo $d . " "; //$c為數組下標 }
這是一個通用的顯示數組的方法,可以不用考慮數組的下標了。
關于PHP中怎么向數組刪除元素問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。