程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php刪除數組元素幾種方法

php刪除數組元素幾種方法

編輯:關於PHP編程

在php要刪除數組元素的方法有很多,php內置了為我們提供了兩個函數array_slice() 和array_flip()大家可參考一下。 我們先用php函數來實現

array_slice() 第一個參數是要切割的數組,第二個參數是起始位置,第三個參數是長度。
就是 切割 $arr這個數組,從第0個元素往後數3個。

 代碼如下 復制代碼

array("a","b","c","d","e","f","g")

$arr = array_slice($arr, 0, 3);


array_flip實現去重效果 phperz~com

另一個方法是使用php的array_flip函數來間接的實現去重效果

array_flip是反轉數組鍵和值的函數,他有個特性就是如果數組中有二個值是一樣的,那麼反轉後會保留最後一個鍵和值.利用這個特性我們用他來間接的實現數組的去重.

 代碼如下 復制代碼

<?php
$arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1");
$arr1 = array_flip($arr);
print_r($arr1);//先反轉一次,去掉重復值,輸出Array ( [a1] => d [b1] => b [a2] => c )
$arr2 = array_flip($arr);
print_r($arr2);//再反轉回來,得到去重後的數組,輸出Array ( [a1] => d [b1] => b [a2] => c )
$arr3 = array_unique($arr);
print_r($arr3);//利用php的array_unique函數去重,輸出Array ( [a] => a1 [b] => b1 [c] => a2 )
?>

下面為我之前常用的方法unset來實現刪除

代碼如下:

 代碼如下 復制代碼

<?php
$arr = array('a','b','c','d');
unset($arr[1]);
print_r($arr);
?>

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved