PHP mendapatkan nilai maks/maksimum/terbesar dari array. Tutorial ini bertujuan untuk menjelaskan kepada Anda beberapa cara mudah untuk menemukan atau mendapatkan nilai maksimum atau terbesar dari sebuah array di PHP
Di sini, kita akan mengambil e. g. PHP mendapatkan nilai maksimum dalam array, mendapatkan angka terbesar dalam array PHP tanpa fungsi atau mendapatkan nilai maksimal dari array di PHP menggunakan for loop
PHP menemukan nilai tertinggi dalam sebuah array
Kita bisa menggunakan fungsi PHP max(), yang digunakan untuk mencari angka terbesar dari sebuah array di PHP
Sebelum kita menggunakan contoh, Anda harus tahu tentang fungsi PHP max()
fungsi PHP maks()
Fungsi max() adalah fungsi PHP inbuilt, yang digunakan untuk menemukan nilai maksimum atau tertinggi secara numerik dalam sebuah array atau menemukan nilai maksimum atau tertinggi dari nilai yang ditentukan
Sintaksis
max(array) or max(value1, value2, value3 … valueN)Contoh – 1 Dapatkan nilai maksimal dalam array PHP menggunakan fungsi max()
Mari kita ambil contoh pertama, kita akan menggunakan fungsi PHP max() untuk mencari nilai maksimum di dalam array. Mari kita lihat contoh di bawah ini
<?php $array = [1, 10, 50, 40, 2, 15, 100]; $res = max($array); print_r($res); ?> _
Keluaran dari program di atas adalah. 100
Contoh – Temukan angka terbesar dalam array php tanpa fungsi
Mari kita ambil contoh kedua, pada contoh ini kita akan mencari atau mendapatkan angka terbesar atau maksimum dalam array PHP tanpa fungsi. Mari kita lihat contoh di bawah ini
<?php $array = array(1000,400,10,50,170,500,45); $max = $array[0]; foreach($array as $key => $val){ if($max < $val){ $max = $val; } } print $max; ?>
Keluaran dari program di atas adalah. 1000
Contoh – 3 PHP mendapatkan nilai maksimal atau tertinggi dalam array menggunakan for loop
Mari kita ambil contoh ketiga, untuk menemukan nilai maksimum atau terbesar atau tertinggi dalam array PHP tanpa menggunakan fungsi apa pun. Mari kita lihat contoh di bawah ini
Kami akan membahas cara menemukan indeks nilai maksimum dalam array menggunakan Javascript. Ini adalah tugas sederhana yang dapat diselesaikan dengan menggunakan Math bawaan. fungsi maks(). Namun, fungsi ini hanya mengembalikan nilai maksimum, bukan indeks. Untuk mendapatkan indeks, kita akan menggunakan Array. indexOf() fungsi
Jika Anda memiliki array dan ingin mendapatkan indeks nilai maksimum menggunakan kode Javascript, Anda dapat menggunakan salah satu metode yang dijelaskan dalam posting ini.
Solusi 1. Menggunakan Matematika. max(), indexOf() dan menyebar operator
Untuk menemukan indeks nilai maks dalam array menggunakan Javascript, kita dapat menggunakan Math. max() fungsi dalam kombinasi dengan Array. indexOf() dan operator spread
Operator spread memungkinkan kita untuk menyebarkan elemen array ke dalam nilai individual, yang membuatnya lebih mudah untuk bekerja dengannya. Dengan menggunakan Matematika. max() dan indexOf() bersama-sama, kita dapat dengan mudah menemukan indeks dari nilai max dalam sebuah array
Sintaksis
Array.indexOf(Math.max(...Array));Contoh kode
// create an array const arr = [30, 20, 50, 70, 10, 40, 17]; console.log("Array is: ", arr); // find the max value const max_val = Math.max(...arr); // find the index of highest value const max_index = arr.indexOf(max_val); console.log("Max value index is: " + max_index);_Keluaran
Array is: [30,20,50,70,10,40,17] Max value index is: 3Demo Langsung
Kita dapat menulis ini dalam satu baris menggunakan kode di bawah ini
arr.indexOf(Math.max(...arr));_Kode ini mendefinisikan array yang disebut arr dan memberinya nilai integer. Kemudian, nilai maks dalam array ditemukan menggunakan Math. fungsi maks(). Terakhir, indeks dari nilai maks ditemukan menggunakan fungsi indexOf()
Jika Anda tidak ingin menggunakan operator spread di dalam Math. max(), Anda dapat menggunakan Math. maks. apply() dan berikan null sebagai parameter pertama dan array sebagai parameter kedua
const arr = [30, 20, 50, 70, 10, 40, 17]; const max_value = Math.max.apply(null, arr); const max_index = arr.indexOf(max_value); console.log("Max index is: " + max_index);Keluaran
Max index is: 3_Demo Langsung
Solusi 2. Temukan indeks nilai maks dalam array menggunakan For loop
Jika Anda perlu menemukan indeks nilai maks dalam sebuah array, Anda dapat melakukannya dengan menggunakan perulangan for di Javascript. Metode ini akan mengulang melalui array dan membandingkan setiap nilai dengan nilai maksimal saat ini. Jika nilainya lebih besar dari maks saat ini, itu akan memperbarui maks dan indeksnya
Proses ini akan berlanjut hingga akhir array tercapai, di mana indeks dari nilai maks akan dikembalikan
const arr = [30, 20, 50, 70, 10, 40, 17]; let max_val = arr[0]; let max_index = 0; for (let i=0; i < arr.length; i++) { if (arr[i] > max_val) { max_val = arr[i]; max_index = i; } } console.log("Maximum value is: " + max_val); console.log("Maximum value index is: " + max_index);_Keluaran
Maximum value is: 70 Maximum value index is: 3Demo Langsung
Kode ini adalah contoh bagaimana menemukan nilai maksimum dalam sebuah array. Dimulai dengan menetapkan nilai maksimum ke nilai pertama dalam array, dan indeks nilai maksimum ke 0
Itu kemudian mengulang melalui array, dan jika menemukan nilai yang lebih besar dari nilai maksimum, itu menetapkan nilai maksimum ke nilai itu dan menetapkan indeks nilai maksimum ke indeks nilai itu
Terakhir, mencetak nilai maksimum dan indeks nilai maksimum ke konsol
Untuk kinerja yang lebih tinggi, gunakan metode perulangan For untuk menemukan indeks nilai maksimum dari larik
Solusi 3. Menggunakan Larik. mengurangi() fungsi
Untuk menemukan indeks nilai maks dalam sebuah array, array. fungsi reduce() dapat digunakan. Fungsi ini mengambil fungsi panggilan balik sebagai argumen dan menerapkan fungsi itu ke setiap elemen dalam larik, untuk mengurangi larik menjadi satu nilai
Dalam hal ini, fungsi panggilan balik akan menjadi salah satu yang membandingkan elemen saat ini dengan nilai maks yang terlihat sejauh ini, dan jika elemen saat ini lebih besar dari nilai maks, indeks elemen tersebut dikembalikan
Contoh kode
const numbers = [10, 30, 60, 90, 50, 100, 21]; const max_val_index = numbers.reduce((max_index, val, i, arr) => val > arr[max_index] ? i : max_index, 0 ); console.log("Maximum value index is: " + max_val_index);Keluaran
Maximum value index is: 5Demo Langsung
Kode di atas adalah contoh pencarian indeks nilai maksimum dalam sebuah array dengan menggunakan metode reduce(). Metode pengurangan () mengambil array dan menguranginya menjadi satu nilai. Dalam hal ini, kami menguranginya menjadi indeks nilai maksimum