Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Foreach wyświetlanie wszystkich elementów tablicy
Forum PHP.pl > Forum > PHP
McGoo123
Hej,

mam taki kod :

  1. <?php
  2. $g = array();
  3. $g['#'] = "A1";
  4. $g['*'] = "B1";
  5. $g['&'] = "C1";
  6.  
  7.  
  8. $kod="# * &";
  9.  
  10. $html = $kod;
  11. $cou=count($g);
  12.  
  13.  
  14.  
  15. foreach ( $g as $zmienna => $jej_wartosc)
  16. {  
  17.   $html = str_replace($zmienna, $jej_wartosc, $kod);
  18. }
  19.  
  20.  
  21.  
  22. echo($html);
  23.  
  24. ?>


Wyświetla się niestety tylko ostatni element tablicy, jak wyświetlić wszystkie elementy questionmark.gif sciana.gif
nospor
= nadpisuje
.= dopisuje

czyli nie: $html =
a: $html .=
McGoo123
Tak tylko, że jak zmienię kod na :
  1. <?php
  2. $g = array();
  3. $g['#'] = "A1";
  4. $g['*'] = "B1";
  5. $g['&'] = "C1";
  6.  
  7.  
  8. $kod="# * &";
  9.  
  10. $html = $kod;
  11. $cou=count($g);
  12.  
  13.  
  14.  
  15. foreach ( $g as $zmienna => $jej_wartosc)
  16. {  
  17.  $html .= str_replace($zmienna, $jej_wartosc, $kod);
  18. }
  19.  
  20.  
  21.  
  22. echo($html);
  23.  
  24. ?>


wynik mam "# * &A1 * &# B1 &# * C1" a chodzi mi o to aby otrzymać wynik "A1B1C1" wstydnis.gif
nospor
to przekombinowales
  1. <?php
  2. $g = array();
  3. $g['#'] = "A1";
  4. $g['*'] = "B1";
  5. $g['&'] = "C1";
  6.  
  7.  
  8. $kod="# * &";
  9.  
  10. $html = str_replace(array_keys($g), $g, $kod);
  11.  
  12. echo $html;
  13. ?>
mike
  1. <?php
  2.  
  3.  
  4. ?>
McGoo123
OK ... rolleyes.gif ale chciałem (sorry ze tak późno wyjaśniam tą kwestię) żeby działało to w taki sposób że :

  1. <?
  2.  
  3. $g = array();
  4. $g['#'] = "A1";
  5. $g['*'] = "B1";
  6. $g['&'] = "C1";
  7.  
  8.  
  9. $kod="{#} {*} {&}";
  10.  
  11. $html = str_replace(array_keys($g), $g, $kod);
  12.  
  13. echo $html;
  14. ?>


jak w $kod wpisze "{#}" to powinno wyświetlić się A1 stąd te kombinacje z foreach...
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.