国产探花免费观看_亚洲丰满少妇自慰呻吟_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遍歷刪除的數組之后重新建立一個數組這樣也是可以的.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莱州市| 交口县| 灵石县| 池州市| 西林县| 宁波市| 卢氏县| 连南| 岗巴县| 方山县| 文登市| 阳江市| 西乌| 温州市| 繁昌县| 福鼎市| 清远市| 赤壁市| 闵行区| 内丘县| 富民县| 三亚市| 赣榆县| 灌阳县| 贡山| 进贤县| 遂溪县| 静宁县| 西丰县| 天全县| 新晃| 大余县| 长岭县| 乐平市| 鄂托克前旗| 罗江县| 阳泉市| 岳阳市| 浠水县| 竹山县| 湘潭市|