自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP刪除數(shù)組元素的具體函數(shù)介紹

開發(fā) 后端
我們都知道,要想在數(shù)組中增加新的元素只需要直接賦值就行了。那么,如何才能實(shí)現(xiàn)PHP刪除數(shù)組元素呢?本文做了詳細(xì)介紹。

我們在使用PHP語言進(jìn)行實(shí)際代碼編寫時(shí),經(jīng)常會(huì)和數(shù)組打上交道,這對于初學(xué)者來說是比較困難的。今天我們就要向大家介紹如何實(shí)現(xiàn)PHP刪除數(shù)組元素。

PHP中的數(shù)組要添加元素非常簡單,直接用賦值就行了,數(shù)組的key會(huì)自動(dòng)增加,但是要?jiǎng)h除數(shù)組中的元素呢?你想過嗎?是不是很少遇到?我近日在處理一個(gè)購物籃程序時(shí)遇到了要實(shí)現(xiàn)PHP刪除數(shù)組元素的問題,尋找了半天,終于找到了刪除數(shù)組的方法,其實(shí)很簡單.
開始我參照一篇文章《字符串?dāng)?shù)組,刪除數(shù)組元素》(OSO中有)中的方法,用unset,但是有個(gè)缺陷.如$a是一個(gè)數(shù)組:

  1. < ? $a=array("red", "green", "blue", "yellow");   
  2. count($a); //得到4   
  3. unset($a[1]); //刪除第二個(gè)元素   
  4. count($a); //得到3   
  5. echo $a[2]; //數(shù)組中僅有三個(gè)元素,本想得到***一個(gè)元素,但卻得到blue,   
  6. echo $a[1]; //無值   
  7. ?>   
  8.  

 

也就是說在PHP刪除數(shù)組元素后,數(shù)組中的元素個(gè)數(shù)(用count()得到)變了,但數(shù)組下標(biāo)卻沒有重新排列,還必須用刪除數(shù)組前的key來操作相應(yīng)的值.
后來我采用另一種方法,其實(shí)根本就不叫"方法",是用PHP4現(xiàn)成的函數(shù)array_splice().

  1. < ? $a=array("red", "green", "blue", "yellow");   
  2. count ($a); //得到4   
  3. array_splice($a,1,1); //刪除第二個(gè)元素   
  4. count ($a); //得到3   
  5. echo $a[2]; //得到y(tǒng)ellow   
  6. echo $a[1]; //得到blue   
  7. ?>   
  8.  

 

把這個(gè)程序和前一個(gè)相對比,就可以看到,array_splice()不僅刪除了元素,還把元素重排了,這樣在數(shù)組各元素中間就不會(huì)有空值(如前例中的$a[1]).

array_splice()其實(shí)是替換數(shù)組元素的函數(shù),但如果不加替換值就簡單的刪除元素.下面是array_splice()的用法:
array array_splice (array input, int offset [, int length [, array replacement]])

參數(shù)input是要操作的數(shù)組;offset是從第幾個(gè)元素開始,為正時(shí)從***個(gè)元素開始數(shù),為負(fù)時(shí)從***一個(gè)元素開始數(shù);length為要替換/PHP刪除數(shù)組元素的個(gè)數(shù),省略時(shí)就從offset開始到數(shù)組結(jié)束,也是可正可負(fù),原理和offset一樣;relacement為要替換的值.

責(zé)任編輯:曹凱 來源: 百度博客
相關(guān)推薦

2009-11-25 15:50:53

PHP刪除數(shù)組空白元素

2009-11-24 18:28:44

PHP函數(shù)array_

2009-11-25 16:29:08

PHP刪除數(shù)組元素

2009-11-25 16:36:29

PHP刪除數(shù)組重復(fù)元素

2009-11-24 18:37:55

PHP數(shù)組轉(zhuǎn)換

2009-11-27 13:14:07

PHP函數(shù)strist

2009-11-26 10:23:17

2012-01-12 13:24:55

Java

2009-11-16 16:31:56

PHP數(shù)組刪除

2009-11-25 16:40:55

PHP函數(shù)array_

2009-12-01 18:02:41

PHP表單數(shù)組

2009-11-26 16:49:27

PHP刪除數(shù)據(jù)庫表

2009-12-01 19:02:20

PHP取整函數(shù)

2009-11-17 15:33:26

PHP數(shù)組元素

2009-11-24 17:25:00

PHP二維數(shù)組排序

2009-11-24 18:23:26

PHP函數(shù)array_

2009-11-25 13:52:25

PHP函數(shù)Ksort(

2009-11-16 16:43:24

PHP數(shù)組刪除

2009-12-07 19:34:01

PHP函數(shù)可變參數(shù)列表

2009-12-01 13:20:23

PHP配置函數(shù)ini_
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)