提取步驟:1、利用array_count_values()函數統計數組中元素的出現次數,語法“array_count_values(原始數組)”,會傳回一個關聯數組,其元素的鍵名是原始數組的值,鍵值是該值在原始數組中出現的次數;2、利用array_keys()函數取得出現次數為1的元素,即提取關聯數組中鍵值為1的元素的鍵名即可,語法「array_keys(關聯數組,1)」。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
在PHP中,可以利用array_count_values()函數和array_keys()函數來提取數組中不重複的值。
實作步驟:
步驟1:利用array_count_values()函數統計數組中元素的出現次數
##array_count_values( ) 函數可以統計數組中所有值出現的次數;會傳回一個關聯數組,其元素的鍵名是原始數組的值,鍵值是該值在原始數組中出現的次數。
<?php header('content-type:text/html;charset=utf-8'); $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); ?>
步驟2:利用array_keys()函數擷取陣列中不重複的值
出現次數為1的值,就是不重複值。 只需要使用array_keys()函數在傳回的關聯數組中,取得鍵值為1元素對應的鍵名即可。<?php header('content-type:text/html;charset=utf-8'); $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); ?>
說明:
#array_key() 函數可以取得陣列中的部分或所有鍵名稱array_keys($array [, $search_value = null [, $strict = false]])參數說明如下:
。
PHP影片教學》
以上是php怎麼提取數組中不重複的值的詳細內容。更多資訊請關注PHP中文網其他相關文章!