Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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
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.
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