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

Multi Array (for didalam for)

Selamat malam... Mohon bantuannya saya kan lagi belajar di kelas PHP materi multi array

naah iseng2 saya mau coba buat seperti ini: Nama Umur User Nama Umur User Nama Umur User Nama Umur User (hingga 7 kali)

akhinya saya buat lah script kaya gini: '; for ($x=0;$x

Namun hasilnya malah :

Reza 25 tahun Lhyzard Notice: Undefined offset: 3 in C:\xampp\htdocs\belajar\inde.php on line 17

Notice: Undefined offset: 4 in C:\xampp\htdocs\belajar\inde.php on line 17

Notice: Undefined offset: 5 in C:\xampp\htdocs\belajar\inde.php on line 17

Notice: Undefined offset: 6 in C:\xampp\htdocs\belajar\inde.php on line 17

Notice: Undefined offset: 7 in C:\xampp\htdocs\belajar\inde.php on line 17

Jimmi 60 tahun Uget Notice: Undefined offset: 3 in C:\xampp\htdocs\belajar\inde.php on line 17

Notice: Undefined offset: 4 in C:\xampp\htdocs\belajar\inde.php on line 17

Notice: Undefined offset: 5 in C:\xampp\htdocs\belajar\inde.php on line 17

Notice: Undefined offset: 6 in C:\xampp\htdocs\belajar\inde.php on line 17

Notice: Undefined offset: 7 in C:\xampp\htdocs\belajar\inde.php on line 17

Suroto 50 tahun zoe Notice: Undefined offset: 3 in C:\xampp\htdocs\belajar\inde.php on line 17

Notice: Undefined offset: 4 in C:\xampp\htdocs\belajar\inde.php on line 17

Notice: Undefined offset: 5 in C:\xampp\htdocs\belajar\inde.php on line 17

Notice: Undefined offset: 6 in C:\xampp\htdocs\belajar\inde.php on line 17

Notice: Undefined offset: 7 in C:\xampp\htdocs\belajar\inde.php on line 17 (dan seterusnya.........)

pertanyaannya : "ketika saya mencoba menghapus array yg ketiga sampai ketujuh hasilnya akan seperti yang saya inginkan ... namun ketika saya mencoba lagi buat array ketiga hingga ketujuh hasilnya seperti diatas???jadi permasalahannya itu ada dimana ??? saya sudah kotak katik dan bertanya keteman saya katanya itu menggunakan foreach tapi kan saya mau coba seperti yg ada di video multi array ... cuma kendalanya ada di array yg ketiga.... jadi saya mohon pencerahannya kenapa saya ketika buat array ketiga dan seterusnya malah muncul notice itu namun hasil tetap muncul tapi ada noticenya. namun ketika saya hapus akan muncul seperti yg saya inginkan, apakah masalahnya ada di for nya ??? $z

avatar blueapple
@blueapple

8 Kontribusi 0 Poin

Diperbarui 9 tahun yang lalu

2 Jawaban:

PENJELASAN 1 Begini gan kesalahannya. Pada tutorial multi array yang diberikan sekolah koding itu, tidak dijelaskan mengenai apa sebenarnya yang dihitung dengan rumus count($user). karena kebetulan data horizontal dan vertikalnya sama sehingga hilman menggunakan count($user) aja. karena memang data horisontal dan vertikalnya sama yaitu 3. sedangkan kasus agan ini berbeda. data horizontal dan vertikalnya beda. data horizontal agan itu 3 sedangkan data vertikalnya 7. sehingga tidak tepat bila agan gunakan

for ($x=0; $x<count($user); $x++)

sebab count($user) disitu nilainya adalah 8. untuk membuktikannya silahkan echo dulu count($user) itu kemudian die(). agan akan melihat hasilnya adalah 8.

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 9 tahun yang lalu

PENJELASAN 2 Hasil 8 itu berasal dari:

$user = array(
  array('Reza','25 tahun','Lhyzard'), #1
  array('Jimmi','60 tahun','Uget'), #2
  array('Suroto','50 tahun','zoe'), #3
  array('tini','30 tahun','Tinie'), #4
  array('Jammal','25 tahun','Jams'), #5
  array('adiansyah','30 tahun','adoy'), #6
  array('Intan','25 tahun','Intan'), #7
  array('Nico','50 tahun','NicoVangyard') #8 ini dia maksud dari count($user) itu
);

sedangkan yang agan butuhkan pada kode berikut adalah 3

for ($x=0; $x<count($user); $x++)
#semestinya menjadi
for ($x=0; $x<3; $x++)

angka 3 berasal dari data array di dalam array

array('Reza','25 tahun','Lhyzard')
#1 = reza
#2 = 25 tahun
#3 = lhyzard
avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 9 tahun yang lalu

Login untuk ikut Jawaban