Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] str_replace z tablicami - problem
Forum PHP.pl > Forum > Przedszkole
usercontrol
Witam
Mam problem z funkcją str_replace(). Mam w pliku "szukaj.txt" listę słów, które mają być zamienione na słowa z "zamien.txt".
Próbuję zrobić to takim kodem:

  1. <?php
  2. $newcontent="abeszl"
  3. $szukaj=file($FileDir."szukaj.txt");
  4. $zamien=file($FileDir."zamien.txt");
  5. $newcontent=str_replace($szukaj, $zamien, $newcontent);
  6. echo $newcontent;
  7. ?>


zawartość pliku szukaj.txt jest następująca:
a
A
l
o
z
e
b
s

a zawartość pliku zamien.txt:

4
@
1
0
2
3
8
5

Nie wiem dlaczego, ale w wyniku zostaje wyświetlony tekst "abe5zl", a spodziewałem się "483521".
Co zrobiłem źle?

pozdrawiam
nospor
file() zwraca ci tablice, ktorej kazdy element (oprocz ostatniego) zawiera na koncu znak konca linii. stąd ten problem. musisz po otrzymaniu tablicy szukaj pousuwac wszystkie znaki konca linii.

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole
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.