首頁 > 後端開發 > PHP問題 > php怎麼統計數組裡同一個值有幾個

php怎麼統計數組裡同一個值有幾個

青灯夜游
發布: 2023-03-15 18:36:01
原創
2597 人瀏覽過

在php中,可以使用array_count_values()函數來統計數組裡同一個值有幾個,語法為「array_count_values($array)」;該函數會傳回一個關聯數組,其元素的鍵名是原數組的值,鍵值是該值在原數組中出現的次數。

php怎麼統計數組裡同一個值有幾個

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

在php中,可以使用array_count_values()函數來統計數組裡同一個值有幾個,即同一個值的出現次數。

array_count_values() 函數用於統計數組中所有值出現的次數,語法格式:

array_count_values($array)
登入後複製

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

範例:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$array = array(7,"hello",7,8,"world",9,10,10,"hello",10);
$frequency = array_count_values($array);   // 统计数组中所有值出现的次数
echo "每个元素对应的出现次数:";
var_dump($frequency);
?>
登入後複製

php怎麼統計數組裡同一個值有幾個

#擴充知識:利用array_count_values()函數可以找出陣列中重複率最高的值

只需要求出元素的出現次數,再重新排序,找到最大鍵值即可

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$array = array(7,"hello",7,8,"world",9,10,10,"hello",10);
$frequency = array_count_values($array);   // 统计数组中所有值出现的次数
echo "每个元素对应的出现次数:";
var_dump($frequency);
echo "按照键值进行降序排序:";
arsort($frequency); // 按照键值对数组进行降序排序
var_dump($frequency);
$max_number = reset($frequency);//出现最多的次数值
$more_value = key($frequency);//出现次数最多的值
echo "数组中出现次数最多的值为:{$more_value},总共出现{$max_number}次";
?>
登入後複製

php怎麼統計數組裡同一個值有幾個

推薦學習:《PHP影片教學

以上是php怎麼統計數組裡同一個值有幾個的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板