php數組去除重復元素, array_values重新排序數組鍵
array_unique()函數
array_unique()函數可以移除數組中的重復的值,并返回結果數組;當幾個(gè)數組元素的值相等時(shí),只保留第一個(gè)元素,其他的元素被刪除。
代碼示例:<?php
$result1 = array("a" => "green", "red", "b" => "green", "blue", "red");
var_dump($result1);
$result2 = array_unique($result1);
var_dump($result2);
?>
輸出:
array_flip()函數
array_flip()是反轉數組鍵和值的函數,它有個(gè)特性就是如果數組中有二個(gè)值是一樣的,那么反轉后會(huì )保留最后一個(gè)鍵和值,利用這個(gè)特性我們用他來(lái)間接的實(shí)現數組的去重。<?php
header("content-type:text/html;charset=utf-8");
$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);
// 輸出原始數組
echo "原始數組 :";
var_dump($a);
// 通過(guò)使用翻轉鍵和值移除重復值
$a = array_flip($a);
// 通過(guò)再次翻轉鍵和值來(lái)恢復數組元素
$a = array_flip($a);
// 重新排序數組鍵
$a = array_values($a);
// 輸出更新后的數組
echo "更新數組 :";
var_dump($a);
?>
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。