在php中,可以使用array_count_values()函數來統計數組裡同一個值有幾個,語法為「array_count_values($array)」;該函數會傳回一個關聯數組,其元素的鍵名是原數組的值,鍵值是該值在原數組中出現的次數。
本教學操作環境: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); ?>
#擴充知識:利用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中文網其他相關文章!