首頁  >  文章  >  後端開發  >  php怎麼提取數組中不重複的值

php怎麼提取數組中不重複的值

青灯夜游
青灯夜游原創
2022-07-13 19:50:321823瀏覽

提取步驟:1、利用array_count_values()函數統計數組中元素的出現次數,語法“array_count_values(原始數組)”,會傳回一個關聯數組,其元素的鍵名是原始數組的值,鍵值是該值在原始數組中出現的次數;2、利用array_keys()函數取得出現次數為1的元素,即提取關聯數組中鍵值為1的元素的鍵名即可,語法「array_keys(關聯數組,1)」。

php怎麼提取數組中不重複的值

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

在PHP中,可以利用array_count_values()函數和array_keys()函數來提取數組中不重複的值。

實作步驟:

步驟1:利用array_count_values()函數統計數組中元素的出現次數

##array_count_values( ) 函數可以統計數組中所有值出現的次數;

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

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1,"A","Cat",2,"Dog","A",3,4,5,5,3,1);
echo "原数组";
var_dump($arr);
$con=array_count_values($arr);
echo "各数组元素的出现次数:";
var_dump($con);

?>

php怎麼提取數組中不重複的值

步驟2:利用array_keys()函數擷取陣列中不重複的值

出現次數為1的值,就是不重複值。

只需要使用array_keys()函數在傳回的關聯數組中,取得鍵值為1元素對應的鍵名即可。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1,"A","Cat",2,"Dog","A",3,4,5,5,3,1);
echo "原数组";
var_dump($arr);
$con=array_count_values($arr);
echo "各数组元素的出现次数:";
var_dump($con);
$res=array_keys($con,1);
echo "数组中的不重复值:";
var_dump($res);
?>

php怎麼提取數組中不重複的值

說明:

#array_key() 函數可以取得陣列中的部分或所有鍵名稱

array_keys($array [, $search_value = null [, $strict = false]])

參數說明如下:

    $array:必選參數,為待操作的陣列;
  • $search_value:可選參數,如果參數為空,則函數會傳回數組中的所有鍵名,如果指定了該參數,則函數只會傳回值為$search_value 的鍵名;
  • $strict:可選參數,判斷在搜尋的時候是否使用嚴格模式,$ strict 預設為false,也就是非嚴格模式,在搜尋時只比較類型,不比較類型,若將$strict 設為true,也就是嚴格模式,在搜尋時同時比較值和類型,等價於
  • ===
array_keys() 函數會以陣列形式傳回所得的陣列鍵名。

推薦學習:《

PHP影片教學

以上是php怎麼提取數組中不重複的值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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