Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Foreach wyświetlanie wszystkich elementów tablicy
McGoo123
post
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 22.10.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




= nadpisuje
.= dopisuje

czyli nie: $html =
a: $html .=
Go to the top of the page
+Quote Post
McGoo123
post
Post #3





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 22.10.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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" (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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. ?>
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3.  
  4. ?>
Go to the top of the page
+Quote Post
McGoo123
post
Post #6





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 22.10.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


OK ... (IMG:http://forum.php.pl/style_emoticons/default/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...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 01:37