首頁 >後端開發 >PHP問題 >php數組可以重複嗎

php數組可以重複嗎

zbt
zbt原創
2023-06-12 14:49:051580瀏覽

php陣列的值是可以重複的。數組的鍵名是唯一的、不可以重複存在的,但數組的鍵值是可以重複存在的。 php陣列處理重複值的方法:1.使用「array_unique() 」函數用來移除陣列中重複的值;2、使用「array_count_values() 」函數統計陣列中所有值出現的次數。

php數組可以重複嗎

本教學操作環境:windows10系統、php8.1.3版本、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中文網其他相關文章!

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