Rumah >pembangunan bahagian belakang >tutorial php >Pembelajaran tatasusunan PHP untuk mencari nilai dengan kadar pengulangan tertinggi

Pembelajaran tatasusunan PHP untuk mencari nilai dengan kadar pengulangan tertinggi

青灯夜游
青灯夜游asal
2021-08-10 17:12:534757semak imbas

Dalam artikel sebelum ini, kami memperkenalkan kaedah mengira bilangan kemunculan aksara dalam rentetan Jika anda berminat, anda boleh klik pada pautan untuk membaca → "Statistik bilangan kejadian aksara. dalam pembelajaran rentetan PHP". Memandangkan kita telah memperkenalkan kaedah pengiraan bilangan aksara, mari kita lihat tatasusunan Kali ini kami akan menunjukkan kepada anda cara mengira bilangan kemunculan unsur tatasusunan Anda boleh merujuknya jika anda memerlukannya.

Seperti tajuknya, tema artikel ini adalah untuk mengira bilangan kejadian unsur tatasusunan, kemudian bandingkan bilangan kejadian, cari elemen yang paling banyak kejadian (kadar pengulangan) dan keluarkan nilainya dan bilangan kejadian.

Mari kita lihat contoh berikut.

<?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}次";
?>

Mari analisa kod di atas dan perkenalkan peranan setiap fungsi utama. Fungsi

  • array_count_values($array) boleh mengira semua nilai dalam tatasusunan $array dan mengira kejadian setiap elemen tatasusunan ia akan mengembalikan tatasusunan bersekutu $frequency , di mana Kunci elemen ialah nilai tatasusunan asal, dan nilai kunci ialah bilangan kali nilai itu muncul dalam tatasusunan asal.

  • Susunan unsur dalam tatasusunan bersekutu yang dikembalikan $frequency merujuk kepada susunan unsur tatasusunan asal $array, jadi unsur-unsur disusun berselerak dan tidak teratur. Oleh itu, gunakan arsort($frequency) untuk mengisih tatasusunan dalam tertib menurun mengikut nilai kunci, supaya elemen dengan nilai kunci terbesar (bilangan kejadian) akan berada pada permulaan tatasusunan.

  • Kemudian kita boleh menggunakan reset($frequency) untuk menghalakan penunjuk dalaman tatasusunan kepada elemen pertama tatasusunan $frequency (elemen ini ialah elemen semasa bagi $frequency tatasusunan), Dan kembalikan elemen, dengan itu memperoleh bilangan kejadian unsur dengan kadar pengulangan tertinggi dalam tatasusunan asal.

  • Akhir sekali, gunakan key($frequency) untuk mendapatkan nama kunci elemen semasa tatasusunan $frequency, iaitu nilai tatasusunan asal.

Lihat hasil output:

Pembelajaran tatasusunan PHP untuk mencari nilai dengan kadar pengulangan tertinggi

Ia boleh dilihat bahawa dalam tatasusunan $arrays, pengulangan kadar adalah yang tertinggi (kemunculan Elemen dengan kekerapan paling banyak) ialah nombor "10", yang muncul sebanyak 3 kali.

Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →Tutorial video php

Akhir sekali, saya mengesyorkan tutorial video percuma tentang tatasusunan PHP: Penjelasan video fungsi tatasusunan fungsi PHP, datang dan pelajari!

Atas ialah kandungan terperinci Pembelajaran tatasusunan PHP untuk mencari nilai dengan kadar pengulangan tertinggi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn