商標(biāo)注冊(cè) 版權(quán)登記 專利申請(qǐng) 商標(biāo)買賣 商標(biāo)駁回復(fù)審 撤銷連續(xù)三年不使用 專利年費(fèi)代繳 專利評(píng)估 專利交易
定制建站 模版網(wǎng)站 騰訊電子簽 騰訊企業(yè)郵箱 小程序/APP開發(fā) SSL證書 主機(jī) 域名
高新技術(shù)企業(yè)認(rèn)定 增值電信業(yè)務(wù) ISO體系認(rèn)證 CMMI軟件成熟度認(rèn)證 專精特新企業(yè)認(rèn)定 新技術(shù)新產(chǎn)品
殘保金解決方案 人力資源外包服務(wù) 五險(xiǎn)一金標(biāo)準(zhǔn)服務(wù) 北京工作居住證開戶 辦理咨詢服務(wù)
本文我們講述PHP通過(guò) array_unique()函數(shù)刪除數(shù)組中重復(fù)元素,需要的朋友可以學(xué)習(xí)下
Array_unique()函數(shù)
Array_unique()函數(shù),將數(shù)組元素的值作為字符串排序,然后對(duì)每個(gè)值只保留第一個(gè)鍵名,忽略所有后面的鍵名,就是刪除數(shù)組中重復(fù)的元素。
代碼示例 :
<?php
$result1 = array("a" => "green", "red", "b" => "green", "blue", "red");
var_dump($result1);
$result2 = array_unique($result1);
var_dump($result2);
?>
輸出 :
Array (size=5)
‘a(chǎn)’=>string ’green’ (length=5)
0 => string ‘red’ (length=3)
‘b’ => string ‘green’ (length=5)
1 => string ‘blue’ (length=4)
2 => string ‘red’ (length=3)
Array (size=3)
‘a(chǎn)’=>string ’green’ (length=5)
0 => string ‘red’ (length=3)
1 => string ‘blue’ (length=4)
Array_flip()函數(shù)
Array-_flip()函數(shù)用于反轉(zhuǎn)/交換數(shù)組中的所有的鍵名以及它們關(guān)聯(lián)的鍵值。
array_flip() 函數(shù)返回一個(gè)反轉(zhuǎn)后的數(shù)組,如果同一值出現(xiàn)了多次,則最后一個(gè)鍵名將作為它的值,所有其他的鍵名都將丟失。利用這個(gè)特性我們可以間接實(shí)現(xiàn)數(shù)組去重。
代碼示例 :
<?php
header("content-type:text/html;charset=utf-8");
$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);
// 輸出原始數(shù)組
echo "原始數(shù)組 :";
var_dump($a);
// 通過(guò)使用翻轉(zhuǎn)鍵和值移除重復(fù)值
$a = array_flip($a);
// 通過(guò)再次翻轉(zhuǎn)鍵和值來(lái)恢復(fù)數(shù)組元素
$a = array_flip($a);
// 重新排序數(shù)組鍵
$a = array_values($a);
// 輸出更新后的數(shù)組
echo "更新數(shù)組 :";
var_dump($a);
?>
輸出 :
原始數(shù)組:
Array (size=0)
0 => int 1
1 => int 5
2 => int 2
3 => int 5
4 => int 1
5 => int 3
6 => int 2
7 => int 4
8 => int 5
更新數(shù)組:
Array (size=5)
0 => int 1
1 => int 5
2 => int 2
3 => int 5
4 => int 1
以上就是PHP如何刪除數(shù)組中的重復(fù)元素的詳細(xì)內(nèi)容了。
本文章來(lái)源快幫云:企業(yè)網(wǎng)站建設(shè)
文章內(nèi)容來(lái)源于網(wǎng)絡(luò),侵刪
關(guān)注公眾號(hào)
在線客服