方法如下:
$arr = array(…………) ;//假設有一萬個元素的數組,裡面有重複的元素。
$arr = array_flip(array_flip($arr)); //這樣可以刪除重複元素。
究竟是怎麼回事呢?來看下array_flip()的作用:array_flip()用於將一個陣列的每個元素的鍵和值交換,如:
$arr1 = array (”age” => 30, “name” => “快樂園”);
$arr2 = array_flip($arr1); //$arr2 是array(30 => “age”, “快樂園” => “name”);
在PHP的數組中,允許不同的元素可以取同一個值,但不允許同一個鍵名被不同的元素使用,如:
$arr1 = array (”age” => 30, “name” => “快樂園”, “age” => 20) ; 「age」 => 20會取代」age」 => 30
$arr1 = array (”name」 => 「快樂園」, 「age」 => 45);
這裡$arr1與$arr2 是相等的。
於是,我們可以知道,為什麼 array_flip(array_flip($arr)) 可以刪除陣列中重複的元素了。首先,$arr裡的值會變成鍵名,因為值是有重複的,變成鍵名之後這些重複的值便成了重複的鍵名,PHP引擎將重複的鍵名刪除,只保留最後一個。如:
$arr1 = array (”age” => 30, “name” => “快樂園”, “age” => 20);
$arr1 = array_flip($arr1); //$arr1 變成了array(”快樂園」 => “name”, 20 => “age”);
//再把$arr1 的鍵名與值還複:
$arr1 = array_flip($arr1);
上面的程式碼寫得簡潔一些就是: $arr1 = array_flip(array_flip($arr1));
更多php array_flip() 刪除數組重複元素相關文章請關注PHP中文網!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版
中文版,非常好用

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具