Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: str_replace() - problem
Forum PHP.pl > Forum > PHP
Ardo
Mam problem z str_replace()
niżej podsyłam kod, niestety wynik z tego mam jakiś dziwny Mozę mi ktoś podpowie dlaczego.



  1. //$domy['typ_zabudowy'] --> ma wrtość 1
  2.  
  3. $tabT = array('7', '8', '9','10', '19', '1', '7');
  4. $tabY = array('1', '2', '3', '4', '5' , '7', '8');
  5. $auto_typ = str_replace($tabY, $tabT, $domy['typ_zabudowy']);
  6.  



chodzi oto ze wartość 1 chce zastąpić na 7
niestety wynik jaki dostaje to 1 a nie 7 dla czego?
absflg
Skoro to dopasowanie, to nie możesz użyć zwykłego hasha?

  1. $tab = array(1=>7, 2=>8, 3=>9, 4=>10, 5=>19, 7=>1, 8=>7);
  2. $auto_typ = $tab [ $domy['typ_zabudowy'] ];


Edit:
A co do problemu: na początku zamienia 1 na 7, a następnie (przedostatnie przeszukanie) 7 na 1. I dlatego wracasz do punktu wyjścia. Jeżeli chcesz uniknąć takiej sytuacji użyj strtr().
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.