首頁  >  文章  >  後端開發  >  php中陣列的值可以重複嗎

php中陣列的值可以重複嗎

青灯夜游
青灯夜游原創
2022-09-20 17:24:362111瀏覽

陣列的值可以重複。在php中,陣列的鍵名(key)是唯一的、不可以重複存在的,但陣列的鍵值(value)是可以重複存在的。處理重複值的方法:1、使用array_unique()函數,可以刪除數組中重複的值;2、使用array_count_values()函數,可以統計數組中所有值出現的次數,會傳回一個關聯數組,其元素的鍵名是原數組的值,鍵值是該值在原數組中出現的次數。

php中陣列的值可以重複嗎

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

在php中,陣列的鍵名(key)是唯一的、不可以重複存在的,但陣列的鍵值(value)是可以重複存在的。

$arr=array("A","Cat","Dog","A","Dog","a",3,4);

php中陣列的值可以重複嗎

可以看到,在上例中,元素值「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);
?>

php中陣列的值可以重複嗎

2、array_count_values()函數

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

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

php中陣列的值可以重複嗎

推薦學習:《PHP影片教學

以上是php中陣列的值可以重複嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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