Cara Mengakses Array Asosiatif

Oleh binargre 174 4 pada Kamis, 22 Jan. 2015, 22:59:15


Kembali ke forum soal ini

#php #array-loop-di-php #arrays-lanjutan-dan-maps


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



// deklarasi $monas
$monas = array("Jalan Merdeka", 132, 1975, );

// ceritakan tentang monas dibawah ini dengan menggunakan $monas
echo "Monas memiliki tinggi " . $monas [1] . "meter dan dibangun pada " . $monas [2] . "berlokasi di " .$monas [0] . 

echo "\n"; // ini berguna untuk membuat garis baru
// deklarasi $monas_asos
$monas_asos = array( 'lokasi' => "Jalan Merdeka", 
  'tinggi' => 132, 
  'tahun' => 1975);

// ceritakan tentang monas dibawah ini dengan menggunakan $monas_asos
echo "Monas memiliki tinggi " . $monas_asos ['tinggi'] . "meter dan dibangun pada " . $monas_asos ['tahun'] .  "berlokasi di " . $monas_asos ['lokasi'];

kenapa muncul sintax error di line 7 ?
0 jempol


ganis
198
841
· 9 tahun, 10 bulan yang lalu · 1 jempol

halo @binargre!

errornya sebenernya bukan di line ke 7. tapi di line sebelumnya. Setelah titik "." anda membuat garis baru. Dan garis baru nya adalah perintah "echo". Mesin PHP menganggap ini error karena "titik" tidak bisa dioperasikan dengan "echo".

solusinya: Akhiri kalimat dibaris sebelumnya dengan ";" dan hapus "titik" di ujung barisnya.

kenapa dianggap error di baris ke 7? Karena PHP menganggap baris ke 5 dan baris ke 7 adalah sebuah perintah yg sama. Karena tidak ada tanda ";" yg merupakan penanda bahwa sebuah perintah telah selesai.

madhan
132
7
· 9 tahun, 5 bulan yang lalu · 0 jempol

ni error ny dmna ya :
pesan ny ni :
"Silahkan coba sekali lagi. 
Apakah anda sudah menceritakan tentang monas seperti yang diminta oleh instruksi (dengan dua array yang berbeda)?"

 // deklarasi $monas
$monas = array("Jalan Merdeka", 132, 1975 );

// ceritakan tentang monas dibawah ini dengan menggunakan $monas
echo "monas memiliki tinggi " .$monas[1] . "meter dan di bangun pada tahun " .$monas[2].
  "berlokasai di " .$monas[0];

echo "\n"; // ini berguna untuk membuat garis baru
// deklarasi $monas_asos
$monas_asos = array( 'lokasi' => "Jalan Merdeka", 
  'tinggi' => 132, 
  'tahun' => 1975);

// ceritakan tentang monas dibawah ini dengan menggunakan $monas_asos
echo "Monas memiliki tinggi " .$monas_asos['tinggi'].
		"meter dan dibangun pada tahun" .$monas_asos['tahun'].
		 "berlokasi di" .$monas_asos['lokasi'];

JoJoTamvan
133
4
· 9 tahun, 4 bulan yang lalu · 0 jempol

// deklarasi $monas
$monas = array("Jalan Merdeka", 132, 1975 );

// ceritakan tentang monas dibawah ini dengan menggunakan $monas
echo "Monas memiliki tinggi".$monas[1]." meter dan dibangun pada".$monas[2]."berlokasi di".$monas[0]."";

echo "\n"; // ini berguna untuk membuat garis baru
// deklarasi $monas_asos
$monas_asos = array( 'lokasi' => "Jalan Merdeka", 
  'tinggi' => 132, 
  'tahun' => 1975);

// ceritakan tentang monas dibawah ini dengan menggunakan $monas_asos
echo "Monas memiliki tinggi".$monas_asos['tinggi']." meter dan dibangun pada".$monas_asos['tahun']."berlokasi di".$monas_asos['lokasi']."";

yap ambil contoh dari punya saya yah ,
mungkin ntar tau bedanya dmna

safirahdwi
5
0
· 7 tahun, 9 bulan yang lalu · 0 jempol

// deklarasi $monas
$monas = array("Jalan Merdeka", 132, 1975 );

// ceritakan tentang monas dibawah ini dengan menggunakan $monas
echo "Monas memiliki tinggi".$monas[1]."meter dan dibangun pada".$monas[2]."berlokasi di".$monas[0].;

echo "\n"; // ini berguna untuk membuat garis baru
// deklarasi $monas_asos
$monas_asos = array( 'lokasi' => "Jalan Merdeka", 
  'tinggi' => 132, 
  'tahun' => 1975);

// ceritakan tentang monas dibawah ini dengan menggunakan $monas_asos
echo "Monas memiliki tinggi" .$monas_asos['tinggi']. 
      "meter dan di bangun pada" .$monas_asos['tahun'].
  "berlokasi di" .$monas_asos['lokasi'].;

salahnya dimana ya?

Muhammad_Fathur_Rachman
177
1
· 7 tahun, 9 bulan yang lalu · 0 jempol

setelah mencoba memahami apa yg dikatakan oleh mas @ganis dan mencobanya sendiri hingga akhirnya berhasil.

terima kasih mas atas bantuannya, meskipun aga sulit dicerna dan butuh waktu, tapi akhirnya berhasil.

dari apa yg mas @ganis katakan dan apa yg dapat saya simpulkan kurang lebih seperti ini:

untuk $monas -> "@ganis: solusinya: Akhiri kalimat dibaris sebelumnya dengan ";" dan hapus "titik" di ujung barisnya."

punyanya @binargre: echo "Monas memiliki tinggi " . $monas [1] . "meter dan dibangun pada " . $monas [2] . "berlokasi di " .$monas [0] .

coba ingat kembali apa yg mas @ganis katakan.

dan hasilnya kurang lebih seperti ini:
echo "Monas memiliki tinggi " . $monas [1] . "meter dan dibangun pada " . $monas [2] . "berlokasi di " .$monas [0] (.)

penjelasannya -> ubah tanda (.) paling terakhir/di akhir kode(kodingannya) dengan titik koma(;).

begitu pula untuk yg $monas_asos.

sekian dan maaf jika ada yg salah atau kurang jelas.

Rudy_dama
88
0
· 7 tahun, 9 bulan yang lalu · 0 jempol

terimakasih untuk sarannya di atas, boleh minta pendapatnya tentang coding ini ==>
echo "Monas memiliki tinggi" . $monas_asos['tinggi'] . " meter dibangun pada " . $monas_asos['tahun'] . " berlokasi di " . $monas_asos['lokasi'] . ".";

yang salah apa ya ? tadi di running udah bisa,  tapi kok masih pemberitahuannya malah di suruh coba lagi dan minta bantuan ke forum diskusi

Muhammad_Fathur_Rachman
177
1
· 7 tahun, 9 bulan yang lalu · 0 jempol

@Rudy_dama: saya udah coba secara manual di laptop saya kode yg kamu tanyakan, dan ga ada masalah, warning, ataupun error sama sekali.

saya juga kurang tau tentang hal itu, karena saya juga masih belum sepenuhnya mengerti dengan php.

mungkin yg lain yg lebih mengerti dan paham tentang php bisa menjelaskannya.

maaf jika saya kurang bisa membantu.