php刪除數組元素幾種方法_PHP教程

來源:互聯網
上載者:User
在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是反轉數組鍵和值的函數,他有個特性就是如果數組中有二個值是一樣的,那麼反轉後會保留最後一個鍵和值.利用這個特性我們用他來間接的實現數組的去重.

代碼如下 複製代碼

$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來實現刪除

代碼如下:

代碼如下 複製代碼

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

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

http://www.bkjia.com/PHPjc/631614.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631614.htmlTechArticle在php要刪除數組元素的方法有很多,php內建了為我們提供了兩個函數array_slice() 和array_flip()大家可參考一下。我們先用php函數來實現 array_s...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.