Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

notice array to string conversion

ini saya lagi belajar membuat ttg warisan... Disitu saya menggunakan if nah di dalam if itu ada array, kalonya saya coba pakai var_dump data masuk saja, tapi setelah saya mencoba me echo data tersebut tapi di browser nya ada notice array to string conversion..

Ini contoh kodingnya



<?php
$kw = $_POST['kw'];
$kh = $_POST['kh'];
$bersih = $_POST['bersih'];
$al = $_POST['al'];
$ap = $_POST['ap'];
$suami = $_POST['suami'];
$istri = $_POST['istri'];
$ayah = $_POST['ayah'];
$ibu = $_POST['ibu'];
$kakek = $_POST['kakek'];
$nenek = $_POST['nenek'];
$cll = $_POST['cll'];
$cp = $_POST['cp'];
$pk = $_POST['pk'];
$psb = $_POST['psb'];
$slk = $_POST['slk'];
$ssb = $_POST['ssb'];
$ss = $_POST['ss'];
$spk = $_POST['spk'];
$spsb = $_POST['spsb'];
$spsi = $_POST['spsi'];


$a = 1/3;
$b = 2/3;
$c = 1/6;
$d = 1/2;
$e = 1/4;
$e2 = 3/4;
$f = 1/8;
$f2 = 7/8;
$g = 0;
$h = 13/24;
$i = 10/24;
$j = 12/24;
$k = 3/24;
$l = 4/24;
$l1 = 5/24;
$m = 10/24;
$n = 17/24;
$o = 13/24;
$p = 2/6;
$q = 7/8;
$r = 3/4;
$s = 1/24;
$t = 3/27;
$u = 16/27;
$v = 4/27;
$v1 = 12/27;
$w = 3/13;
$x = 6/13;
$x2 = 8/13;
$y = 2/13;
$z = 3/15;
$z1 = 8/15;
$z2 = 2/15;
$z3 = 6/15;
$a1 = 1/30;
$a2 = 1/120;
$a3 = 3/11;
$a4 = 6/11;
$a5 = 2/11;
$a6 = 3/6;
$a7 = 2/6;

if(isset($_POST["hitung"])) {
 if( $ap == 1 && $ayah == 1 && $ibu == 1){
		$ap = $d;
		$ibu = $c;
		$ayah = $c;

		$total = [

		 $a1 = [$bersih * $ap],
		 $a2 = [$bersih * $ibu ],
		 $a3 = [$bersih * $ayah + $bersih * $ap - $bersih * $ibu - $bersih * $ayah]

		];

		} elseif( $ap >= 2 && $ayah == 1 && $ibu == 1){
		$ap = $b;
		$ibu = $c;
		$ayah = $c;

		$total = [

		 $a1 = [$bersih * $ap / $ap = $_POST['ap'] ],
		 $a2 = [$bersih * $ibu ],
		 $a3 = [$bersih * $ayah + $bersih * $ap - $bersih * $ibu - $bersih * $ayah]

		];

		}
		 elseif( $al == 1 && $ayah == 1 && $ibu == 1){
		$al = $b;
		$ibu = $c;
		$ayah = $c;

		$total = [

		 $a1 = [$bersih * $al],
		 $a2 = [$bersih * $ibu ],
		 $a3 = [$bersih * $ayah ]

		];

		}
 var_dump ($total);
}

?>

Mohon pencerahannya mastah ...

avatar rifqi23
@rifqi23

10 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

10 Jawaban:

Jawaban Terpilih

Halo.

Mas tidak boleh langsung mengggunakan echo untuk meanmpilkan $total, karena ia berupa array, bukan string.

Mas bisa melakukan foreach, atau memanggil nya dengan echo $total[keyyangdiiginkan]

avatar tompradana
@tompradana

134 Kontribusi 95 Poin

Dipost 7 tahun yang lalu

Sudah pernah mencoba memakai echo $total[keyyangdiinginkan] tapi masih sama, tidak ngaruh... Mungkin dicoba pakai foreach...

Makasih mas atas sarannya @tompradana,, Maafkan saya masih pemula

avatar rifqi23
@rifqi23

10 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Halo,

Mungkin keynya belum benar mas, nah pakai var_dump atau print_r untuk melihat keys dan valuenya... Baru nanti dicoba untuk echo...

avatar tompradana
@tompradana

134 Kontribusi 95 Poin

Dipost 7 tahun yang lalu

sudah saya coba pakai print_r mas, datanya masuk saja..

avatar rifqi23
@rifqi23

10 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Dari array tsb, cara echonya begini.

 echo $total[0][0];

itu untuk echo nilai yang pertama;

 echo $total[1][0];

itu untuk echo nilai yang kedua...

avatar tompradana
@tompradana

134 Kontribusi 95 Poin

Dipost 7 tahun yang lalu

Sudah saya coba cara seperti itu, tapi masih belum berhasil,

avatar rifqi23
@rifqi23

10 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Seharus nya untuk balasan dari sobat @tompradana uda bener... coba de cek error log nya..

avatar budiliauw87
@budiliauw87

20 Kontribusi 12 Poin

Dipost 7 tahun yang lalu

Ini sudah bisa pakai foreach

avatar rifqi23
@rifqi23

10 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Mantap mas...

avatar tompradana
@tompradana

134 Kontribusi 95 Poin

Dipost 7 tahun yang lalu

Makasih mas, atas sarannya

avatar rifqi23
@rifqi23

10 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban