![]() |
![]() ![]() |
![]() |
![]()
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ł? |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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
![]() |
|
|
![]()
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
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 2 Dołączył: 3.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
<br> Tak ?
|
|
|
![]()
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 |
|
|
![]()
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]) -------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 2 Dołączył: 3.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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]...
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 2 Dołączył: 3.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
![]() ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:34 |