亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP語言如何實現數組去重功能

發布時間:2021-07-08 08:58:17 來源:億速云 閱讀:131 作者:小新 欄目:開發技術

小編給大家分享一下PHP語言如何實現數組去重功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

具體如下:

概述

使用PHP的array_unique()函數允許你傳遞一個數組,然后移除重復的值,返回一個擁有唯一值的數組。這個函數大多數情況下都能工作得很好。但是,如果你嘗試在一個大的數組里使用array_unique()函數,它會運行地慢一些。

有一個比較好而且更快的函數array_flip()來替代使用array_unique()函數來創建唯一的數組。這個魔法般的函數會交換數組里面每一個元素的鍵和值,因為鍵值必須唯一,因此,你會得到跟array_unique()函數一樣的結果。

更快的方式實現PHP數組去重

/* 創建一個包含重復值的,一共四個元素的數組 */
$array = array('green','blue','orange','blue');
/* 翻轉數組,你將會得到唯一鍵值的數組
array('green'=>0,'blue'=>1,'orange'=>2); */
$array = array_flip($array);
/* 然后再翻轉一次,將鍵和值重新放置,然后得到數組:array(0=>'green',1=>'blue',2=>'orange'); */
$array = array_flip($array);

因為我們已經移除了一些元素,因此數組看起來不是正常的序列。比如我們可能會得到:

array(0=>'A',2=>'B',5=>'C');

在某些情況下,這不是一個問題,但是如果你需要數組的鍵值保持數字的序列,你可以使用一到兩種方法解決鍵值亂序的問題。

使用array_merge修復數組的keys

添加array_flip之后的函數,將會對數組的鍵值排序并且讓它們恢復到正常的序列,如:0,1,2,3…

$array = array('green','blue','orange','blue');
$array = array_flip($array);
$array = array_flip($array);
/* 使用array_merge()函數修復鍵值*/
$array = array_merge($array);

第二種方式,使用array_keys

注意,這種修復數組鍵值的方法比使用array_merge()函數稍微快了一點。你也可以在最后一步結合使用array_keys()函數(此函數返回翻轉后的值)。然后當你翻轉數組的值,鍵值就會根據順序創建。

$array = array('green','blue','orange','blue');
$array = array_flip($array);
/* 跟第一個例子一樣,但是現在我們先提取數組的鍵值 */
$array = array_keys($array);

以上是“PHP語言如何實現數組去重功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北票市| 尖扎县| 浙江省| 北安市| 泾川县| 长岭县| 黄平县| 芷江| 托克托县| 眉山市| 景泰县| 抚宁县| 吉木萨尔县| 鲁甸县| 红河县| 黑水县| 保康县| 阳城县| 勐海县| 恩施市| 抚顺市| 同仁县| 大余县| 阜康市| 新野县| 巴中市| 兰西县| 固始县| 元朗区| 囊谦县| 福建省| 蓬莱市| 云南省| 鹤庆县| 泽普县| 浮山县| 湘阴县| 姜堰市| 寿宁县| 枞阳县| 那曲县|