日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php 刪除數(shù)組中的元素實(shí)例程序

php 刪除數(shù)組中的元素實(shí)例程序

來源:程序員人生   發(fā)布時(shí)間:2014-02-16 13:18:04 閱讀次數(shù):2436次

在php中數(shù)組量子力學(xué)個(gè)非常好用的數(shù)組類型,下面我來總結(jié)一些刪除數(shù)組元素的各種方法,刪除數(shù)組中的元素,第一想法是使用unset函數(shù),它確實(shí)可以刪除,但是可能會(huì)在后面操作該數(shù)組的時(shí)候出現(xiàn)問題。

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

  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. */ 

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

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

  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. */ 

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

  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() 函數(shù)刪除數(shù)組中的第一個(gè)元素,并返回被刪除元素的值,相對(duì)的array_pop() 函數(shù)刪除數(shù)組中的最后一個(gè)元素.

array_pop()函數(shù)刪除并返回?cái)?shù)組的最后一個(gè)元素,其形式為:

mixed array_pop(aray target_array);

下面的例子從$states數(shù)組刪除了最后的一個(gè),代碼如下:

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

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

函數(shù)名:array_filter()

調(diào)用方式:array_filter($array)

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

實(shí)例代碼如下:

  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. /*結(jié)果: 
  8. Array ( 
  9.      [a] => abc 
  10.      [b] => bcd 
  11.      [c] => cde 
  12.     [d] => def 
  13.    ) 
  14. */ 

幾個(gè)函數(shù)用下來覺得array_search()比較實(shí)用

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

  1. $array = array('1''2''3''4''5'); 
  2. $del_value = 3; 
  3. unset($array[array_search($del_value , $array)]);//利用unset刪除這個(gè)元素 
  4. print_r($array); 
  5. //輸出 array('1', '2', '4', '5'); 
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 色婷婷成人影院 | 美女国内精品自产拍在线播放 | 午夜男人 | 国产精彩视频 | 国产女主播在线视频 | 成人在线日本 | 精品一区二区三区中文字幕 | 91久久国产 | 久久中文字幕免费 | 日韩av在线免费播放 | xxx69在线观看 | 99精品欧美一区二区三区综合在线 | 成人免费激情视频 | 国产精品免费一区 | 久久久在线 | 日韩精品一区二区三区免费视频 | 美女福利视频网站 | 午夜精品视频 | 成人精品一区二区三区 | 国产精品视频在线观看 | 中文在线8新资源库 | 国产一区二区免费 | 91在线91| 嫩草网址| 久久久久久麻豆 | 国产免费不卡 | 午夜精品久久久久久99热 | 日日噜噜夜夜狠狠久久av小说 | 久久国产欧美一区二区 | 国产精品日韩欧美 | 国产专区一区 | 日韩不卡一区二区三区 | 亚洲成人网在线 | 亚洲欧美中文日韩在线v日本 | 久久中文字幕一区二区 | 综合久| 成人a网| 国产一级黄色电影 | 黄色一级片a | 国产视频久久 | 国产乱人乱精一区二视频国产精品 |