Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Usuwanie Znaków lub ich zmiana, Usuwanie Znaków lub ich zmiana
troian
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 2
Dołączył: 3.02.2013

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


Witam mam drobny problem z kodem php nie bardzo wiem jak sobie z nim poradzić, plik w którym zawarte są wartości wygląda następująco:

wartosci.txt
"wartosc1";"wartosc2";"wartosc3";"wartosc4"

Jak widać po między wartościami 2 i 3 jest znak ";" więc usunąłem go za pomocą takiej funkcji:

$echo = explode('";"', fgets($plik));

i kiedy wpisze $echo['2'] odczytuje mi wartosc2
kiedy wpiszę $echo['4'] wyswietla mi wartosc4"
niby nie przeszkadza mi to " gdyż to miało iść tylko do sortowania, ale kiedy napisze:
if($echo['4'] == 'wartosc4"')

nie działa wgl :/ nie wiem jak zrobić dwa atrybuty które będą kasowały i znaki ";" i pozostały na początku i końcu "
Ma ktoś jakiś pomysł?
Go to the top of the page
+Quote Post
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat
Jak widać po między wartościami 2 i 3 jest znak ";" więc usunąłem go za pomocą takiej funkcji:

Explode nie usuwa a rozbija stringa i wsadza do tablicy.

Jak przeszkadza " to usuń za pomocą str_replace
Go to the top of the page
+Quote Post
troian
post
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 2
Dołączył: 3.02.2013

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


Napisałem o tak ale nie działa :
$odczyt = explode(';', fgets($plik));
$echo = str_replace('"', "", $odczyt);

edit znaczy działa jeżeli odczytamy wartosc3 [ przed ostatnią ] ale kiedy chce ostatnią wartość czyli piszę:
if($data['6'] == "wartosc4")
to nie działa wgl ;/
a kal dam
if($data['6'] == "wartosc3")
to działa


Ten post edytował troian 23.07.2014, 10:15:51
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Bo $echo jest tablicą, więc albo przy porównaniu używasz str_replace albo tworzysz nową tablicę

Ten post edytował Turson 23.07.2014, 10:16:04
Go to the top of the page
+Quote Post
troian
post
Post #5





Grupa: Zarejestrowani
Postów: 184
Pomógł: 2
Dołączył: 3.02.2013

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


ale mówię ci że on pomija, znalazłem winę wartosc4 ma na koniec spacje bo wpisałem aby przez echo['4'] wyśwetliło mi to wartość ale wpisałem go po miedzy :: więc powinno wyglądac :wartosc4: a wygląda :wartosc4 : i on mi tą spacje czyta ale w if nie widzi spacji biggrin.gif
Go to the top of the page
+Quote Post
johny_s
post
Post #6





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


przy ostatniej wartości masz jeszcze znak nowej lini
Go to the top of the page
+Quote Post
troian
post
Post #7





Grupa: Zarejestrowani
Postów: 184
Pomógł: 2
Dołączył: 3.02.2013

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


<br> Tak ?
Go to the top of the page
+Quote Post
nospor
post
Post #8





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




Nie BR tylko znak nowej linii. BR to nowa linia w HTML.

Uzyj TRIM() i po sprawie


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

"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
fate
post
Post #9





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


Co przechowujesz w tablicy $data nie pokazales calego skryptu

w ifach coś czuje że powinienes porownywac bardziej:
if($data['6'] ==$echo[2])
if($data['6'] ==$echo[3])


--------------------
Go to the top of the page
+Quote Post
troian
post
Post #10





Grupa: Zarejestrowani
Postów: 184
Pomógł: 2
Dołączył: 3.02.2013

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


Cytat(nospor @ 23.07.2014, 11:34:21 ) *
Nie BR tylko znak nowej linii. BR to nowa linia w HTML.

Uzyj TRIM() i po sprawie


if($echo['6'] == TRIM('wartosc4'))

Dobrze ?
Go to the top of the page
+Quote Post
Turson
post
Post #11





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


trim na $echo[6]...
Go to the top of the page
+Quote Post
troian
post
Post #12





Grupa: Zarejestrowani
Postów: 184
Pomógł: 2
Dołączył: 3.02.2013

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


haha.gif no fakt biggrin.gif Dzięki wielkie za pomoc :-) działa już
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 Aktualny czas: 22.08.2025 - 09:34