Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] pętla foreach
Forum PHP.pl > Forum > Przedszkole
Kamil90
Potrzebuje ponownie pomocy forumowiczów...
Chodzi o to że mam pętle foreach
  1. <?php
  2. foreach ($tele as $k => $w)  
  3. {
  4.  echo "<option value=\"$k\">$w</option>";
  5. }
  6. ?>


i musze dodać żeby wyszukiwało jeszcze w $filmiki i $gryonline. Niestety taki kod mi nie działa:
  1. <?php
  2. foreach (($tele + $filmiki + $gryonline) as $k => $w)  
  3. {
  4.  echo "<option value=\"$k\">$w</option>";
  5. }
  6. ?>


Jak ten kod ma wyglądać? wstydnis.gif

z góry dziękuje
sowiq
To, o czym napisałeś można zrobić tak:
  1. <?php
  2. foreach ($tele as $k => $w){
  3. echo "<option value=\"$k\">$w</option>";
  4. }
  5. foreach ($filmiki as $k => $w){
  6. echo "<option value=\"$k\">$w</option>";
  7. }
  8. foreach ($gryonline as $k => $w){
  9. echo "<option value=\"$k\">$w</option>";
  10. }
  11. ?>

Nie wnikam czy ID będą się powtarzały, czy nie...
EarthCitizen
Hmm znak plusa to znak plusa... nie możesz sobie tak dodać wartości tablic smile.gif
użyj array_merge
nospor
Cytat
Hmm znak plusa to znak plusa... nie możesz sobie tak dodać wartości tablic

  1. <?php
  2. $ar1 = array(1 => 1,2 => 2);
  3. $ar2 = array(3 => 3,4 => 4s);
  4. $array = $ar1+$ar2;
  5. print_r($array);
  6. ?>

@EarthCitizen winksmiley.jpg

@Kamil90 zeby uzywac + to tablice muszą miec unikalne indexy, inaczej sie nadpisza
Kamil90
ID nie będą się powtarzały bo to są kategorie które admin wpisuje. A całość o czym pisze znajduje się w formularzu, może wkleje więcej kodu:
  1. <?php
  2. ..............
  3. <tr><td style=&#092;"font-family:verdana;font-size:12px;\" rowspan=\"2\">Kategoria:</td><td><select name=\"category\">";
  4.  
  5. foreach (($tele) as $k => $w)  
  6. {
  7.  echo "<option value=\"$k\">$w</option>";
  8. }
  9.  
  10. echo "</select></td></tr>
  11. <tr><td>{$error['category']}</td></tr>
  12. <tr><td colspan=\"2\"><input type=\"submit\" value=\"Dalej\" /></td></tr>
  13. </table>
  14. </form>";
  15. }
  16. ?>


i chodzi właśnie o to żeby tam gdzie jest $tele było można dodać $filmiki i $gryonline


edit: a z tym array_merge jak będzie u mnie wyglądało?
nospor
kod dziala:
  1. <?php
  2. $ar1 = array(1 => 1,2 => 2);
  3. $ar2 = array(3 => 3,4 => 4);
  4. foreach (($ar1+$ar2) as $key => $value)
  5. echo "$key - $value <br />";
  6. ?>

Cos masz nei tak, moze te indexy. wyswietl sobie zawartosc tablic i sprawdź
Kamil90
ułożyłem taki kod i pomogło biggrin.gif dzięki EarthCitizen!!

  1. <?php
  2. foreach (array_merge($tele, $filmiki, $gryonline) as $k => $w)  
  3. {
  4.  echo "<option value=\"$k\">$w</option>";
  5. }
  6. ?>


sowiq Tobie też dzięki bo jednak się starałeś, może i dobry jest Twój sposób ale moim zdaniem ta funkcja array_merge jest prostsza.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.