Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wielokrotna zmiana w zmiennej
Forum PHP.pl > Forum > Przedszkole
AxmPl
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
buliq
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. }
b4rt3kk
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?
AxmPl
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 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
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.