多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php 刪除數組中的元素實例程序

php 刪除數組中的元素實例程序

來源:程序員人生   發布時間:2014-02-16 13:18:04 閱讀次數:2430次

在php中數組量子力學個非常好用的數組類型,下面我來總結一些刪除數組元素的各種方法,刪除數組中的元素,第一想法是使用unset函數,它確實可以刪除,但是可能會在后面操作該數組的時候出現問題。

通過下面的例子來說明,代碼如下:

  1. $arr = array(0, 1, 2, 3, 4); 
  2. $index = 2; 
  3. unset($arr[$index]); 
  4. echo count($arr); 
  5. if (emptyempty($arr[$index])) { 
  6.     echo "arr[$index] is empty"
  7. print_r($arr); 
  8. /* 
  9. 輸出為: 
  10. 4 
  11. arr[2] is empty 
  12. Array([0] => 0 [1] => 1 [3] => 3 [4] => 
  13. */ 

從上面的輸出結果可以看到數組的長度是正常的,但是下標還是保持原來的,所以按照下標去獲取元素就會出問題,另外此方法對key-value形式的數組是安全的。

如何安全的刪除元素呢?可以使用array_splice函數。array_splice()的用途是刪除原始數組中指定的一系列元素,并用其他值代替(如果指定),返回值是被刪除的元素,代碼如下:

  1. $arr = array(0, 1, 2, 3, 4); 
  2. $rtn = array_splice($arr, 2, 1); 
  3. echo count($arr); 
  4. print_r($arr); 
  5. print_r($rtn); 
  6. /* 
  7. 輸出為: 
  8. 4 
  9. Array 
  10. ([0] => 0 [1] => 1 [2] => 3 [3] => 4) 
  11. Array([0] => 
  12. */ 

如果想獲取刪除首位元素后的數組,則可以有兩種方法,代碼如下:

  1. //1、 
  2. $arr = array(0, 1, 2, 3, 4); 
  3. array_splice$arr, 0, 1); 
  4. //2、 
  5. $arr = array(0, 1, 2, 3, 4); 
  6. $arr = array_splice$arr, 1); 

還有array_shift() 函數刪除數組中的第一個元素,并返回被刪除元素的值,相對的array_pop() 函數刪除數組中的最后一個元素.

array_pop()函數刪除并返回數組的最后一個元素,其形式為:

mixed array_pop(aray target_array);

下面的例子從$states數組刪除了最后的一個,代碼如下:

  1. $fruits = array("apple","banana","orange","pear");  
  2. fruit = array_pop($fruits);  
  3. //$fruits = array("apple","banana","orange");  
  4. /$fruit = "pear"

array_filter()刪除數組中的空元素

函數名:array_filter()

調用方式:array_filter($array)

參數說明:$array 是操作的對象,我們將刪除其中的空元素

實例代碼如下:

  1. <?php 
  2.     $array = ('a' => "abc"'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>""); 
  3.     array_filter($array); 
  4.     echo "<pre>"
  5.     print_r($array); 
  6. ?> 
  7. /*結果: 
  8. Array ( 
  9.      [a] => abc 
  10.      [b] => bcd 
  11.      [c] => cde 
  12.     [d] => def 
  13.    ) 
  14. */ 

幾個函數用下來覺得array_search()比較實用

array_search() 函數與 in_array() 一樣,在數組中查找一個鍵值,如果找到了該值,匹配元素的鍵名會被返回,如果沒找到,則返回 false,代碼如下:

  1. $array = array('1''2''3''4''5'); 
  2. $del_value = 3; 
  3. unset($array[array_search($del_value , $array)]);//利用unset刪除這個元素 
  4. print_r($array); 
  5. //輸出 array('1', '2', '4', '5'); 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲免费在线播放 | 一区二区三区免费视频 www | 亚洲乱码在线 | 亚洲处破女www | 色诱久久av | 亚洲九色 | 黄 色 免 费 网站在线观看 | 亚洲精品国产v片在线观看 亚洲精品国产啊女成拍色拍 | 日本不卡网 | 久久网国产 | 免费欧洲毛片a级视频 | 羞羞的动漫网站 | 亚洲伊人久久大香线蕉在观 | 久久黄色网址 | 亚洲h视频在线观看 | 又污又黄又无遮挡网站 | 亚洲精品久久久久中文字幕一区 | 精品久久综合一区二区 | 国产逼逼| 永久免费视频网站在线观看 | 性欧美xxxx性 | 亚洲视频一区 | 国产99精品一区二区三区免费 | 成人国产精品一级毛片视频 | 亚洲精品成人久久久影院 | 亚洲欧洲免费 | 亚洲 欧美综合小说区图片区 | 五月网站 | 国产免费一区2区3区4区 | 一本大道高清香蕉中文大在线 | 国产成人精品福利站 | 亚洲成a人片在线观看尤物 亚洲成a人片在线观看中文!!! | 欧美h版成版在线观看 | 欧美一级永久免费毛片在线 | 免费在线观看黄色的网站 | 国产日韩久久 | 久久综合精品国产一区二区三区无 | 欧美xxxxx性开放 | 欧美13一14sexvideo欧 | 一区小说二区另类小说三区图 | 在线中文字幕第一页 |