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 6 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 6 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 6 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 6 tahun yang lalu

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

avatar rifqi23
@rifqi23

10 Kontribusi 0 Poin

Dipost 6 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 6 tahun yang lalu

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

avatar rifqi23
@rifqi23

10 Kontribusi 0 Poin

Dipost 6 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 6 tahun yang lalu

Ini sudah bisa pakai foreach

avatar rifqi23
@rifqi23

10 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Mantap mas...

avatar tompradana
@tompradana

134 Kontribusi 95 Poin

Dipost 6 tahun yang lalu

Makasih mas, atas sarannya

avatar rifqi23
@rifqi23

10 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban