Jak działa pętla foreach?
Napisane: poniedziałek, 19 kwietnia 2010, 01:10
Jeszcze raz mam problem związany z PHP robię listę rozwijaną złożoną z tablicy (przykład przerobiłem z książki ale nie bardzo rozumiem 2 kwestie
Pierwszy problem to o co chodzi z tą częścią kodu :
foreach($Numery as $key =>$value ) o co chodzi z tym $key =>$value
a drugi to taki dlaczego pokazuje mi zawsze ostatni element tablicy a nie ten wybrany.
Bardzo proszę o podpowiedź ,gdyż te rozwiązanie z tablicą mi się bardzo podoba.
kawałek kodu :
$Numery=array(1=>'Jeden','Dwa','Trzy','Cztery','Pięć','Sześć','Siedem','Osiem','Dziewięć','Dziesięć','Jedenaście','Dwanaście');
echo '1. Wybierz numer kolejny ';
echo '<select name="Numery" method=POST>';
foreach($Numery as $key =>$value )
{
echo "<option value=\"$Numery\"> $value </option>\n";
}
echo "</select>" ;
echo"<b>Numer kolejny gazety to :</b>".$value; ---------------tu mi zawsze daje 12 cokolwiek bym nie wybrał
P.S
A gdybym chciał zrobić z tego tablicę 2 wymiarową która by była zrobiona w ten sposób że 1 element pokazywał by numer (cyfrę 1,2,3....)a drugi pokazywał by słownie (pierwszy ,drugi ,trzeci....) to jak się wtedy do tego zabrać
Mam nadzieje że to co tu wypisałem będzie w jakiś sposób zrozumiałe .Jeszcze raz wielkie dzięki za podpowiedzi
Zmieniam tytuł, aby bardziej odpowiadał treści. - Morfidon
Pierwszy problem to o co chodzi z tą częścią kodu :
foreach($Numery as $key =>$value ) o co chodzi z tym $key =>$value
a drugi to taki dlaczego pokazuje mi zawsze ostatni element tablicy a nie ten wybrany.
Bardzo proszę o podpowiedź ,gdyż te rozwiązanie z tablicą mi się bardzo podoba.
kawałek kodu :
$Numery=array(1=>'Jeden','Dwa','Trzy','Cztery','Pięć','Sześć','Siedem','Osiem','Dziewięć','Dziesięć','Jedenaście','Dwanaście');
echo '1. Wybierz numer kolejny ';
echo '<select name="Numery" method=POST>';
foreach($Numery as $key =>$value )
{
echo "<option value=\"$Numery\"> $value </option>\n";
}
echo "</select>" ;
echo"<b>Numer kolejny gazety to :</b>".$value; ---------------tu mi zawsze daje 12 cokolwiek bym nie wybrał
P.S
A gdybym chciał zrobić z tego tablicę 2 wymiarową która by była zrobiona w ten sposób że 1 element pokazywał by numer (cyfrę 1,2,3....)a drugi pokazywał by słownie (pierwszy ,drugi ,trzeci....) to jak się wtedy do tego zabrać

Mam nadzieje że to co tu wypisałem będzie w jakiś sposób zrozumiałe .Jeszcze raz wielkie dzięki za podpowiedzi
Zmieniam tytuł, aby bardziej odpowiadał treści. - Morfidon