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

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

青灯夜游
發布: 2023-03-16 07:08:02
原創
2005 人瀏覽過

方法: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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板