陣列的值可以重複。在php中,陣列的鍵名(key)是唯一的、不可以重複存在的,但陣列的鍵值(value)是可以重複存在的。處理重複值的方法:1、使用array_unique()函數,可以刪除數組中重複的值;2、使用array_count_values()函數,可以統計數組中所有值出現的次數,會傳回一個關聯數組,其元素的鍵名是原數組的值,鍵值是該值在原數組中出現的次數。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
在php中,陣列的鍵名(key)是唯一的、不可以重複存在的,但陣列的鍵值(value)是可以重複存在的。
$arr=array("A","Cat","Dog","A","Dog","a",3,4);
可以看到,在上例中,元素值「A」和「Dog」都有重複值。
PHP陣列中重複值的處理函數
對於重複值,PHP提供了多種內建處理函數,以下介紹兩個:
#array_unique()
array_count_values()
1、array_unique()函數
array_unique() 函數用來移除陣列中重複的值。如果兩個或更多個數組值相同,只保留第一個值,其他的值被移除。
註解:被保留的陣列將保持第一個陣列項目的鍵名類型。
<?php header("content-type:text/html;charset=utf-8"); $array = array(1,2,3,3,4,2,3,5,6,4,5,7,8,9,10); var_dump($array); $result = array_unique($array); echo "删除重复元素后的数组"; //var_dump(array_values($filtered_array)); var_dump($result); ?>
2、array_count_values()函數
array_count_values() 函數可以統計數組中所有值出現的次數;如果次數為1,則該元素就不重複。
array_count_values() 函數會傳回一個關聯數組,其元素的鍵名是原始數組的值,鍵值是該值在原始數組中出現的次數。
推薦學習:《PHP影片教學》
以上是php中陣列的值可以重複嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!