Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wielokrotna zmiana w zmiennej
-AxmPl-
post
Post #1





Goście







Witam, chciałbym w zmiennej zamienić w pewnej zmiennej z (A,B,C,D) na (1,2,3,4)
Próbuje tego kodu:
  1. $x = str_replace("A","1",$Poprawna);
  2. $x = str_replace("B","2",$Poprawna);
  3. $x = str_replace("C","3",$Poprawna);
  4. $x = str_replace("D","4",$Poprawna);

Gdy w formularzu zaznaczone było D, poprawnie zamienia, w pozostałych przypadkach daje wersję pierwotną (A,B,C)
Ma ktoś jakiś pomysł jak to zrobić ?
Pozdrawiam
Go to the top of the page
+Quote Post
buliq
post
Post #2





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


preg_replace lub

  1. $tab = array('A' => 1,...);
  2. $c = strlen($x);
  3. while ($i > 0) {
  4. if (!empty($tab[$x[$i]])) {
  5. $x[$i] = $tab[$x[$i]];
  6. }
  7. $i--;
  8. }
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Może byś tak przedstawił więcej kodu? Jak wygląda string $Poprawna? I chyba masz świadość, że $Poprawna pozostaje bez zmian, a wynik działania funkcji str_replace jest zapisany pod $x?
Go to the top of the page
+Quote Post
AxmPl
post
Post #4





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 2.08.2013

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


Cytat(buliq @ 2.08.2013, 15:37:36 ) *
preg_replace lub

  1. $tab = array('A' => 1,...);
  2. $c = strlen($x);
  3. while ($i > 0) {
  4. if (!empty($tab[$x[$i]])) {
  5. $x[$i] = $tab[$x[$i]];
  6. }
  7. $i--;
  8. }


  1. $x = preg_replace("/A/", "1", $Poprawna);
itd.
nie działa, także zamienia jedynie ostatni (D)


Cytat(b4rt3kk @ 2.08.2013, 15:43:33 ) *
Może byś tak przedstawił więcej kodu? Jak wygląda string $Poprawna? I chyba masz świadość, że $Poprawna pozostaje bez zmian, a wynik działania funkcji str_replace jest zapisany pod $x?

  1. mysql_query("INSERT INTO [...] $x);");

Jeszcze taki głupi nie jestem (IMG:style_emoticons/default/biggrin.gif)
$Poprawna bierze się z:

  1. <input type="radio" name="Poprawna" value="A" /> A <br />
  2. <input type="radio" name="Poprawna" value="B" /> B <br />
  3. <input type="radio" name="Poprawna" value="C" /> C <br />
  4. <input type="radio" name="Poprawna" value="D" /> D <br />


Wszystko działa, dopóki nie chce zamieniać

###
Do zamknięcia, przegapiłem
value="A" /> A <br />
na
value="1" /> A <br />

a pomyśleć że pół dnia na taką głupotę zmarnowałem

Ten post edytował AxmPl 2.08.2013, 15:48:42
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: 6.10.2025 - 08:35