国产探花免费观看_亚洲丰满少妇自慰呻吟_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()函數刪除的話,數組的索引值沒有變化.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额敏县| 泗水县| 葫芦岛市| 平乐县| 荔波县| 瑞丽市| 茶陵县| 大同县| 德庆县| 理塘县| 酒泉市| 鄂温| 类乌齐县| 全南县| 方山县| 峨山| 美姑县| 黔南| 合江县| 普陀区| 东乡族自治县| 横山县| 江油市| 马尔康县| 淮北市| 怀集县| 清新县| 于田县| 启东市| 宁津县| 金寨县| 阳城县| 香河县| 化隆| 周口市| 二连浩特市| 泊头市| 深州市| 正阳县| 郓城县| 苗栗市|