Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: foreach()-ongelma

punppis [03.10.2007 12:35:33]

#

Koulussa piti tehdä php-skripta, jossa valitaan tietty elokuvatyyppi (genre), ja skripta tulostaa sitten kaikki sen genren elokuvat, jotka on määritelty taulukkoon tyyliin näin.

$leffat = array("Action" => "300", "Action" => "Die Hard", "Comedy", => "Friends", "Comedy" => "Knocked Up");

Kuitenkin, kun käyn tuota taulukko foreach-funktiolla läpi, niin se tuottaa ongelmaa: skripta palauttaa vain genren viimeisen elokuvan, esimerkiksi jos genressä Comedy olisi kolme elokuvaa, skripta tulostaa näistä viimeiseksi määritetyn.

$leffat = array("Comedy" => "Eka", "Comedy" => "Toka", "Comedy" => "Kolmas");
foreach($leffat as $genre => $nimi) {
   if($genre == "Comedy") {
       echo $nimi;
   }
}

Yllä oleva koodi palauttaa arvon "Kolmas", vaikka pitäisi tulla mielestäni "EkaTokaKolmas". Missä vika?

E: Nyt tajusin itekkin, että toi taulukko kusee ;D

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta