Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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 questionmark.gif sciana.gif


--------------------
Pozdrawiam
McGoo
Go to the top of the page
+Quote Post
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 .=


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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" wstydnis.gif


--------------------
Pozdrawiam
McGoo
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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 ... 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...


--------------------
Pozdrawiam
McGoo
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 07:14