中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何去除php重復數據

發布時間:2020-08-06 09:43:21 來源:億速云 閱讀:127 作者:Leah 欄目:編程語言

本篇文章為大家展示了如何去除php重復數據,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

php去除重復數據的方法:1.利用“array_unique”函數直接將一個數組中的重復的值去除;2、利用“array_flip”函數和“array_keys”函數一起實現去除重復數據。

兩種PHP中去除數組中重復數據的方法

1.直接利用array_unique函數

利用array_unique函數可以直接將一個數組中的重復的值去除,只保留重復值中的第一次出現的值和其對應的鍵值

具體的說明可以查看PHP手冊

例1:

$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
此時輸出:
Array
(
    [a] => green
    [0] => red
    [1] => blue
)

注意:在array_unique函數中,若出現 int(3) 和 string(1) '3' 時,函數會將這兩個值認成同一個值,也只會保留先出現那個值

例2:

$input = array(4, "4", "3", 4, 3, "3");
$result = array_unique($input);
var_dump($result);

此時會輸出:

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}

2.利用array_flip函數和array_keys函數一起作用

在利用array_unique函數是非常的方便,但是有一點,array_unique函數不會改變保留下來的值得原先的鍵值,這對于在某些情況下對于新數組的操作帶來了困難,此時就可以利用array_flip函數和array_keys函數

array_flip函數

將指定數組的值和鍵值對調,將鍵名變成了值,而原先數組中的值成了鍵名,并且如果同一個值出現了多次,則最后一個鍵名將作為它的值,所有其它的都丟失了。

例如:

$trans = array("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip($trans);
print_r($trans);

此時輸出:

Array
(
    [1] => b
    [2] => c
)

array_keys函數

array_keys函數,可以返回數組中部分的或所有的鍵名,這個比較好理解,如果指定了serch_value則是返回指定查詢值的鍵值

例如:

$array = array(0 => 100, "color" => "red");
print_r(array_keys($array));
$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));
$array = array("color" => array("blue", "red", "green"),
               "size"  => array("small", "medium", "large"));
print_r(array_keys($array));

此時會輸出:

Array
(
    [0] => 0
    [1] => color
)
Array
(
    [0] => 0
    [1] => 3
    [2] => 4
)
Array
(
    [0] => color
    [1] => size
)

介紹完兩個函數的使用后,在遇到一個數據重復很多的數組時,想剔除中間重復的數據而又想鍵值從 ‘0’ 開始計數時,可以先對函數使用array_flip函數,然后在對新的數組使用array_keys函數,即可實現

補充:在編輯介紹array_keys函數的時候突然想到應該有個函數可以取出所有的數組的value的,查了一下果然有array_value函數,這個函數可以返回一個數組的所有的值并記錄進新的數組,這樣也可以實現鍵值從 ‘0’ 開始計數,所以想實現本篇文章的目的也可以先使用array_unique函數,接著對其使用array_value函數。

上述內容就是如何去除php重復數據,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

麻栗坡县| 安远县| 鲁甸县| 五寨县| 闽侯县| 宿迁市| 高平市| 乐亭县| 台湾省| 礼泉县| 治县。| 宣化县| 桐梓县| 塔河县| 易门县| 巴彦淖尔市| 葫芦岛市| 神农架林区| 建昌县| 遵义县| 东乌珠穆沁旗| 彩票| 厦门市| 永州市| 米易县| 托里县| 平山县| 运城市| 鹤岗市| 鞍山市| 如皋市| 宣汉县| 牡丹江市| 商河县| 旬邑县| 子长县| 青神县| 凤台县| 怀远县| 沙湾县| 五原县|