首頁 >後端開發 >PHP問題 >php怎麼找出陣列中不重複的元素

php怎麼找出陣列中不重複的元素

青灯夜游
青灯夜游原創
2022-05-11 20:41:302007瀏覽

方法:1、用array_count_values()統計元素出現次數,傳回一個關聯數組;2、遍歷關聯數組,判斷值是否為1,如果為1則取出對應鍵名,語法「foreach(數組如 $k=>$v){if($v==1){$r[]=$k;}}」。

php怎麼找出陣列中不重複的元素

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

php怎麼找出數組中不重複的元素

在php中,可以利用array_count_values() 函數找出陣列中不重複的元素。

array_count_values() 函數可以統計數組中所有值出現的次數;如何次數為1,則該元素就不會重複。

array_count_values() 函數會傳回一個關聯數組,其元素的鍵名是原始數組的值,鍵值是該值在原始數組中出現的次數。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array("A","Cat","Dog","A","Dog");
var_dump($arr);
$count=array_count_values($arr);
var_dump($count);
?>

php怎麼找出陣列中不重複的元素

可以看出,在關聯陣列中,鍵值為1的元素是不重複元素,取得對應的鍵名即可。

只需要使用foreach語句遍歷關聯數組,取得鍵值為1的元素的鍵名,並將其賦值給一個空數組即可。

$result=[];
foreach($count as $k=>$v){
	if($v==1){
		$result[]=$k;
	}
}
var_dump($result);

php怎麼找出陣列中不重複的元素

推薦學習:《PHP影片教學

以上是php怎麼找出陣列中不重複的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn