Cara Menghitung Jumlah Values Yang Sama dalam Array
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 )
<?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,.. 🙂