Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

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

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Diperbarui 8 tahun yang lalu

5 Jawaban:

Coba di post juga scriptnya mas biar bisa liat dmna yang hrus di tmbahin scriptnya, siapa tau bisa bantu :)

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 8 tahun yang lalu

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

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 8 tahun yang lalu

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>

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 8 tahun yang lalu

Terimaksih banyak mas @gunalirezqimauludi , SOLVED

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 8 tahun yang lalu

sip :)

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban