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

首頁 > 語言 > PHP > 正文

php數組中刪除元素之重新索引

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

刪除數組方法在php中可以使用unset函數或直接把指定索引設置為空這樣也可以刪除了,但是使用這兩種方法之后數組元素索引就就空了,那么要如何解決這個問題.

如果要在某個數組中刪除一個元素,可以直接用的unset,但今天看到的東西卻讓我大吃一驚.

  1. <?php   
  2. $arr = array('a','b','c','d');   
  3. unset($arr[1]);   
  4. print_r($arr);   
  5. ?> 
  6. print_r($arr

之后,結果卻不是那樣的,最終結果是 Array([0] => a [2] => c [3] => d)

那么怎么才能做到缺少的元素會被填補并且數組會被重新索引呢?答案是:

  1. array_splice(): 
  2. <?php   
  3. $arr = array('a','b','c','d');   
  4. array_splice($arr,1,1);   
  5. print_r($arr);  
  6. ?> 

print_r($arr)之后,結果是Array([0] => a [1] => c [2] => d)

刪除數組指定元素

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);  //開源軟件:Vevb.com 
  5. //輸出 
  6. array('1''2''4''5'); 

但這種如果要重新索引數組就需要利用foreach遍歷刪除的數組之后重新建立一個數組這樣也是可以的.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台南市| 寿宁县| 舒兰市| 玉林市| 石屏县| 汝阳县| 海盐县| 信阳市| 密云县| 竹山县| 梧州市| 二手房| 聂拉木县| 江源县| 定日县| 大连市| 随州市| 孝昌县| 琼海市| 南通市| 巴楚县| 元朗区| 海口市| 腾冲县| 江西省| 确山县| 邢台县| 留坝县| 诏安县| 名山县| 汾阳市| 安塞县| 河东区| 呈贡县| 道孚县| 托克托县| 广饶县| 陵水| 瓮安县| 兰西县| 阳西县|