方法:1、用array_count_values()統計元素出現次數,傳回一個關聯數組;2、遍歷關聯數組,判斷值是否為1,如果為1則取出對應鍵名,語法「foreach(數組如 $k=>$v){if($v==1){$r[]=$k;}}」。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
php怎麼找出數組中不重複的元素
在php中,可以利用array_count_values() 函數找出陣列中不重複的元素。
array_count_values() 函數可以統計數組中所有值出現的次數;如何次數為1,則該元素就不會重複。
array_count_values() 函數會傳回一個關聯數組,其元素的鍵名是原始數組的值,鍵值是該值在原始數組中出現的次數。
<?php header('content-type:text/html;charset=utf-8'); $arr=array("A","Cat","Dog","A","Dog"); var_dump($arr); $count=array_count_values($arr); var_dump($count); ?>
可以看出,在關聯陣列中,鍵值為1的元素是不重複元素,取得對應的鍵名即可。
只需要使用foreach語句遍歷關聯數組,取得鍵值為1的元素的鍵名,並將其賦值給一個空數組即可。
$result=[]; foreach($count as $k=>$v){ if($v==1){ $result[]=$k; } } var_dump($result);
推薦學習:《PHP影片教學》
以上是php怎麼找出陣列中不重複的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!