Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Total Value dari array_unique() PHP
Mohon bantuannya agan2 sekalian sekalian, gimana ya caranya agar bisa membuat tabel ringkasan seperti gambar tabel 2, yang mana data2nya di ambil dr tabel 1. Untuk mendapatkan "Nama Buah" pd tabel 2 saya menggunakan fungsi array_unique($n), tp saya bingung untuk mengisi "Qty" & "Harga" pada tabel 2 , sehingga hasilnya nanti bs seperti gambar tabel ringkasan seperti yg ada di gambar. http://prntscr.com/dzxs64
5 Jawaban:
Coba di post juga scriptnya mas biar bisa liat dmna yang hrus di tmbahin scriptnya, siapa tau bisa bantu :)
Misalkan seperti ini mas php,,,
<?php
$buah = array(
array("nama"=>"Apel", "qty"=>5, "harga"=>50),
array("nama"=>"Jeruk", "qty"=>10, "harga"=>200),
array("nama"=>"Mangga", "qty"=>15, "harga"=>150),
array("nama"=>"Apel", "qty"=>7, "harga"=>70),
array("nama"=>"Mangga", "qty"=>10, "harga"=>100),
);
$m = array_unique(array_column($buah,'nama'));
Tabel HTML,,,,
Tabel Ringkasan
<table border="1">
<thead>
<tr>
<th>Nama Buah</th>
<th>Qty</th>
<th>Harga</th>
</tr>
</thead>
<tbody>
@foreach($m as $k)
<tr>
<td><?php echo($k)?></td>// return Apel,Jeruk,Mangga
</tr>
@endforeach
</tbody>
</table>
Yang saya bingung buat ngisi kolom Qty dan Harganya mas
Jawaban Terpilih
coba mass
<?php
$buah = array(
array("nama"=>"Apel", "qty"=>5, "harga"=>50),
array("nama"=>"Jeruk", "qty"=>10, "harga"=>200),
array("nama"=>"Mangga", "qty"=>15, "harga"=>150),
array("nama"=>"Apel", "qty"=>7, "harga"=>70),
array("nama"=>"Mangga", "qty"=>10, "harga"=>100),
);
$unique = array_reduce($buah, function ($temp, $b) {
if( isset($temp[$b['nama']]) ) {
$temp[$b['nama']]['qty'] += $b['qty'];
$temp[$b['nama']]['harga'] += $b['harga'];
}else{
$temp[$b['nama']] = $b;
}
return $temp;
});
//print_r(array_values($sum));
?>
<table border="1">
<thead>
<tr>
<th>Nama Buah</th>
<th>Qty</th>
<th>Harga</th>
</tr>
</thead>
<tbody>
<?php foreach($unique as $row) { ?>
<tr>
<td><?php echo $row['nama']; ?></td>
<td><?php echo $row['qty']; ?></td>
<td><?php echo $row['harga']; ?></td>
</tr>
<? } ?>
</tbody>
</table>
Terimaksih banyak mas @gunalirezqimauludi , SOLVED