PHP如何刪除數組中的重複元素 - php中文網

2020-12-25 php中文網

在PHP中可以使用內置函數array_unique()來直接刪除重複元素,也可以使用array_flip()函數來間接刪除重複元素。

1.array_unique()函數

array_unique()函數可以移除數組中的重複的值,並返回結果數組;當幾個數組元素的值相等時,只保留第一個元素,其他的元素被刪除。

代碼示例:

<?php$result1 = array("a" => "green", "red", "b" => "green", "blue", "red");var_dump($result1);$result2 = array_unique($result1);var_dump($result2);?>

輸出:

2.array_flip()函數

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

代碼示例:

<?phpheader("content-type:text/html;charset=utf-8");$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);// 輸出原始數組echo "原始數組 :";var_dump($a);// 通過使用翻轉鍵和值移除重複值$a = array_flip($a);// 通過再次翻轉鍵和值來恢復數組元素$a = array_flip($a);// 重新排序數組鍵$a = array_values($a);// 輸出更新後的數組echo "更新數組 :";var_dump($a);?>

輸出:

以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以關注php中文網相關教程欄目。

相關焦點

  • 探討如何實現PHP刪除數組元素
    對於學習PHP語言的人來說,在數組上添加元素是一件非常輕鬆的事情。那麼,當我們需要刪除數組元素的時候,應該如何做呢?其實這一步驟同樣很簡單。下面我們就來為大家介紹有關PHP刪除數組元素的具體實現方式。
  • (實用篇)PHP中unset,array_splice刪除數組中元素的區別
    以下是文章分享2群,由於群人數已超過300,不能掃碼進群,這個任務呢,就由小篇來拉你們進群了,掃描下面二維碼,加小篇好友~php中刪除數組元素是非常的簡單的,但有時刪除數組需要對索引進行一些排序要求我們會使用到相關的函數,這裡我們來介紹使用unset,array_splice刪除數組中的元素區別吧
  • PHP中數組元素升序、降序及重新排序的函數
    首頁 > 語言 > 關鍵詞 > php最新資訊 > 正文 PHP中數組元素升序、降序及重新排序的函數
  • php中常用的數組函數,都在這裡,有你不認識的嗎?
    至此,我們就已經熟悉了如何利用php對mysql資料庫進行增刪改查的操作,學習了資料庫之後,我們來熟悉一些php中常用到的函數,今天我們就來學習php中常用到的數組函數。4、array_keys函數array_keys函數用於取得數組內的所有鍵值,這是一個非常實用的數組函數,格式很簡單:array_keys(數組),例子如下:array_keys($arr);5、array_poparray_pop用於刪除數組當中的最後一個元素,例子如下:array_pop($shuzu);//刪除$shuzu這個數組內的最後一個元素
  • 【每天一題】PHP中常用的數組操作方法筆記整理
    PHP中擁有傳統的array數組結構,並且隨著版本的升級也在不斷改進,比如從php5.4起可以使用短數組定義語法、我們文中會講到,下面就來看一下PHP中常用的數組操作方法筆記整理:概述要訪問一個變量的內容,可以直接使用其名稱。
  • 巧用 PHP 數組函數
    php$input = [0 => 233, 99 => 666];var_dump(array_values($input));需要注意的是 array_values 函數並不止重置數字索引還會將字符串鍵名也同樣刪除並重置。那如何在保留字符串鍵名的同時重置數字索引呢?
  • PHP數組使用之道(乾貨)
    微信公眾號:PHP在線這個教程我將通過一些實用的實例和最佳實踐的方式列舉出 PHP 中常用的數組函數。每個 PHP 工程師都應該掌握它們的使用方法,以及如何通過組合使用來編寫更精簡且易讀的代碼。另外,我們提供了相關示例代碼的演示文稿,你可以從相關連結下載它,並分享給你的團隊來打造更強的團隊。
  • 用php代碼實現在數組中追加一個全新的元素與屬性
    本文主要簡單介紹了用php代碼在一個數組中添加一個全新的元素與屬性方法 1、首先要定義一個用於測試的正常數組
  • 你面試中,遇到的php數組的面試題,快收藏
    ,數組中的數為遞增的等比數,比值為3,首項為1.,數組中的元素滿足斐波拉契數列的規律.10個元素,請重新輸入7.將兩個數組連接成一個新數組.() 函數 一樣,將一個或多個數組的元素的合併起來,一個數組中的值附加在前一個數組的後面。
  • PHP 沒有真正的數組!
    php$letters = ['d', 'c', 'a', 'b', 'e'];$sorted = $letters;natsort($sorted);print $sorted[0];答案是:它會輸出d!這段代碼的本意是輸出按字母排序後的第一個字符串,應該是a。但$sorted[0]的意思並不是「數組中的第一個元素」。它的意思是「查找鍵0然後返回該鍵的元素」。
  • 你應該知道的,PHP中幾種對數組元素處理方法效率問題
    在日常的開發工作中, 我們經常需要對數組內的元素進行處理操作。在php中最常用的方法是使用foreach處理數據,但是在php中還有其他兩種操作方法, array_map和for循環下面通過實例運行方式比較一下這三種方法執行效率我們通過對1到100000個數組內元素增加1操作準備工作:a) 使用range生成1-100000的數組元素 $arr = range(1, 100000);b)
  • php如何使用array_merge()函數?(代碼示例)
    array_merge()是PHP中的一個內置函數,它可以將兩個或多個數組的元素或值合併為一個數組,然後返回這個數組。下面我們就來具體介紹一下array_merge()函數的用法,希望對大家有所幫助。array_merge()函數array_merge()函數用逗號(',')分隔的數組列表作為需要合併的參數,然後將後一個數組的值附加在前一個數組的末尾,形成一個新數組並返回,這個數組中包含在參數中傳遞的數組的合併值。
  • PHP基礎入門
    >常用操作數組函數函數信息說明array_shift彈出數組中的第一個元素array_unshift在數組的開始處壓入元素array_push向數組的末尾處壓入元素array_pop彈出數組末尾的最後一個元素current讀出指針當前位置的值key讀出指針當前位置的鍵next指針向下移prev向上移reset指針到開始處end指針到結束處
  • PHP基礎
    mt_rand() //獲取隨機數//查詢print_r()//添加值$arr1['six']='ffffff';//print_r($arr1);//編輯值$arr1['five']='zzzzzzz';//print_r($arr1);//數組變量後面中括號中鍵值沒有的就添加,有的就編輯//刪除值unsetunset
  • PHP數組函數有哪些?
    語法:mixed next(array array);end()函數定義:end() - 將內部指針指向數組中的最後一個元素,並輸出。語法:mixed end(array array);prev()函數定義:prev() - 將內部指針指向數組中的上一個元素,並輸出。
  • 曬碼姐講堂-PHP數組
    今天我們來學習的就是php的數組,他是一個重要的編程結構,以前咱們的變量都是標量變量,只寫變量只能存儲單個的數值 .數組是可以存儲一組或者很多數值的變量.一個數組可以存儲很多元素,每個元素可以有一個值,例如文本,數字或另一個數組.一個包含其他數組的數組是多維數組.我記得上大學的時候,我們老師大學老師曾經說過,數學是思維的舞蹈,我對這句話特有感情.
  • php str-ireplace()函數替換字符串/數組中的一些字符
    str_ireplace()函數定義及用法在php中,str_ireplace()函數是使用來替換字符串或數組中的一些字符(不區分大小寫),返回替換後的新字符串或數組,原字符串或數組不變;str_ireplace()函數如果處理的數據是一個數組:該函數將對數組中的每個元素進行查找和替換
  • php學習之數組的相關知識-注意事項
    php/*** @Author: 吾愛樂享* @Date: 2018-09-17 22:16:42* @Last Modified by: 吾愛樂享* @Last Modified time: 2018-09-17 22:33:03*///求學生的總分數和平均分數//常規的做法$yuwen = 70;$shuxue = 90;$yingyu = 50;$tiyu = 100;$sum
  • 2018PHP經典面試題 | PHP基礎
    (重點看函數的『參數』和『返回值』)①array()創建數組;②count()返回數組中元素的數目;③array_push()將一個或多個元素插入數組的末尾(入棧);④array_column()返回輸入數組中某個單一列的值;⑤array_combine()通過合併兩個數組來創建一個新數組;⑥array_reverse()以相反的順序返回數組;⑦array_unique
  • PHP中的數組分頁實現(非資料庫)
    PHP中的數組分頁實現(非資料庫)在日常開發的業務環境中,我們一般都會使用 MySQL 語句來實現分頁的功能。但是,往往也有些數據並不多,或者只是獲取 PHP 中定義的一些數組數據時需要分頁的功能。這時,我們其實不需要每次都去查詢資料庫,可以在一次查詢中把所有的數據取出來,然後在 PHP 的代碼層面進行分頁功能的實現。