Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] str_replace z tablicami - problem
usercontrol
post 26.07.2006, 12:30:59
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.02.2006

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


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

Ten post edytował usercontrol 26.07.2006, 21:58:44
Go to the top of the page
+Quote Post
nospor
post 26.07.2006, 12:34:46
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


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

"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

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 Wersja Lo-Fi Aktualny czas: 14.06.2025 - 19:26