国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP中unset,array_splice刪除數組中的元素區別

2024-09-04 11:46:31
字體:
來源:轉載
供稿:網友

php中刪除數組元素是非常的簡單的,但有時刪除數組需要對索引進行一些排序要求我們會使用到相關的函數,這里我們來介紹使用unset,array_splice刪除數組中的元素區別吧.

如果要在某個數組中刪除一個元素,可以直接用的unset,但是數組的索引不會重排,代碼如下:

  1. <?php   
  2. $arr = array('a','b','c','d'); 
  3. unset($arr[1]); 
  4. print_r($arr); 
  5. ?> 
  6. //結果是: 
  7. Array ( [0] => a [2] => c [3] => d ) 

那么怎么才能做到缺少的元素會被填補并且數組會被重新索引呢?答案是array_splice(),代碼如下:

  1. <?php   
  2. $arr = array('a','b','c','d');   
  3. array_splice($arr,1,1);   
  4. print_r($arr);  
  5. ?> 
  6. //結果是: 
  7. Array ( [0] => a [1] => c [2] => d ) 

刪除數組中特定元素,代碼如下:

  1. <?php 
  2. $arr2 = array(1,3, 5,7,8); 
  3. foreach ($arr2 as $key=>$value
  4.     if ($value === 3) 
  5.         unset($arr2[$key]); 
  6. }//開源代碼Vevb.com 
  7. var_dump($arr2); 
  8. ?> 

補充刪除空數組,實例,代碼如下:

  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 

總結:

array_splice()函數刪除的話,數組的索引值也變化了.

unset()函數刪除的話,數組的索引值沒有變化.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 互助| 芷江| 扶余县| 安陆市| 嵩明县| 兴安县| 长宁县| 大渡口区| 泗洪县| 高唐县| 九龙坡区| 莒南县| 南雄市| 鄂尔多斯市| 金沙县| 罗定市| 赤峰市| 香港 | 香河县| 民乐县| 綦江县| 东台市| 广灵县| 威远县| 讷河市| 景洪市| 黑水县| 五峰| 班戈县| 安徽省| 眉山市| 青阳县| 永康市| 万年县| 濮阳县| 沽源县| 陵水| 中山市| 万荣县| 宜黄县| 从化市|