Cara Menghitung Jumlah Values Yang Sama dalam Array

Publish Date : 12-11-2023 , dibaca 286 kali, Hari ini dibaca : 1 kali ,0 comments

 How to count number of values in array ??? Halo Sahabat Senterwebs.com ,saya menjumpai masalah Bagaimana Cara Menghitung Jumlah  nilai Yang sama yang ada dalam sebuah array ... Kemudian kita simpan / kita tampung dalam sebuah variabel , sehingga kita dapat gunakan untuk keperluan database atau yang lainya .

Ok langsung saja , kita masuk ke tahap pengkodean Cara Menghitung Nilai Yang Sama dalam sebuah Array

<?php
$arr = array("Yamaha", "Kawasaki", "Honda", "Yamaha", "Honda","Ducati");
//Menampilkan dalam bentuk array
print_r($arr);
?>

OUTPUT :

Array ( [0] => Yamaha [1] => Kawasaki [2] => Honda [3] => Yamaha [4] => Honda [5] => Ducati )

Nah Dari Data Array di atas kita membutuhkan Cara Menghitung Berapa Banyak Kategori / value dalam sebuah array , Untuk mengatasi masalah diatas kita bisa menggunakan fungsi array_count_values, langsung  saja lihat contoh script dibawah ini :
<?php
$arr = array("Yamaha", "Kawasaki", "Honda", "Yamaha", "Honda","Ducati");
//Menampilkan dan Menentukan Jumlah Berdasarkan Kelompoknya dalam bentuk array
$jumlah = array_count_values($arr);
print_r($jumlah);
?>

OUTPUT :

Array ( [Yamaha] => 2 [Kawasaki] => 1 [Honda] => 2 [Ducati] => 1 )

Nah dari Data diatas kita sudah Menemukan Jumlah dari masing-masing Nilai / values yang ada di dalam array , Nah bagaimana kita menyimpan dalam sebuah variabel PHP ?

<?php
$arr = array("Yamaha", "Kawasaki", "Honda", "Yamaha", "Honda","Ducati");
// Menentukan Jumlah Berdasarkan Kelompoknya dalam bentuk array
$jumlah = array_count_values($arr);
// Menyimpan Ke dalam variabel
$jYamaha = $jumlah["Yamaha"];
$jKawasaki = $jumlah["Kawasaki"];
$jHonda = $jumlah["Honda"];
$jducati = $jumlah['Ducati'];
 // menampilkan
echo "Jumlah Motor Yamaha : ".$jYamaha."<br>";
echo "Jumlah Motor Kawasaki : ".$jKawasaki."<br>";
echo "Jumlah Motor Honda : ".$jHonda."<br>";
echo "Jumlah Motor Ducati : ".$jducati."<br>";
?>

OUTPUT :

Jumlah Motor Yamaha : 2
Jumlah Motor Kawasaki : 1
Jumlah Motor Honda : 2
Jumlah Motor Ducati : 1

atau kita bisa menggunakan Perulangan untuk Menampilkan Datanya

<?php
$arr = array("Yamaha", "Kawasaki", "Honda", "Yamaha", "Honda","Ducati");

   $arr = array("Yamaha", "Kawasaki", "Honda", "Yamaha", "Honda","Ducati");
   foreach(array_count_values($arr) as $k => $v){
     
       echo "Motor <b>".$k."</b> ada ".$v."  <br />";
     
   }
    
?>

OUTPUT , Sama seperti diatas ya , anda bisa mencoba nya sendiri

Menentukan Jumlah Dari Data Yang ada di Database

Kebetulan disini saya Menemukan sebuah setudi kasus permasalahan diatas dalam bentuk data seperti dibawah ini :

<?php
    $produk = "1,2,1,2,2,1"; // Misalnya data dari dalam database
    $pecah = explode(',',$produk); // values is 1,2,1,2,2,1
    //Menghitung Jumlah Nilai Yang sama
    $items = array_count_values($pecah);
    //Menampilkan Dalam Array
    print_r($items);
    //Keluaran
    // Array ( [1] => 3 [2] => 3 )
    //
    echo "<br><br>"; //Pindah Baris
    //Menampilkan dengan echo
    echo "Nilai 1 Dalam Database Ada : ".$items[1]."<br>";
    echo "Nilai 1 Dalam Database Ada : ".$items[2]."<br>";
    //Keluaran
    //Nilai 1 Dalam Database Ada : 3
    //Nilai 1 Dalam Database Ada : 3

    //Menggunakan Foreach
    foreach(array_count_values($pecah) as $k => $v){
     
       echo "Nilai <b>".$k."</b> ada ".$v."  <br />";
     
   }
   //Output Foreach
   //Nilai 1 ada 3
   //Nilai 2 ada 3
?>

Pada contoh Kasus diatas , kita dapat menarik kesimpulan , Kita dapat menggunakan beberapa Cara Untuk Mendapatkan Jumlah Nilai / Values data yang sama dalam sebuah data yang menharuskan kita menampilkan dalam bentuk Array , selain itu kita juga bisa  melakukan perulangan dan menghitung semua nilai dari array menggunakan array_count_values. dimana nilai yang di tampilkan hanya jumlah nilai yang besar dari 1 (satu). untuk lebih jelasnya silahkan teman-teman copas scriptnya di text editor dan jalankan.

Semoga Bermanfaat,.. 🙂

Produk Rekomendasi

Artikel Terkait

Diskusi



wa