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:
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!