![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 2.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dlaczego po wczytaniu z pliku tekstowego ($dane) do tablicy ciągu znaków odzielonych ; czyli
x; y; a; i rozbiciu na wiersze $tablica = explode(';', $dane); przy próbie porównania czyli $zmienna=strcmp($tablica[2],"a")==0; okazuje się, że $zmienna=-1. Wygłąda jakby $tablica[2] składała się z więcej niż 1 znaku. Dopiero obcięcie lewostronne substr($tablica[2], 1, 1) daje właściwy wynik porównania. W pliku z danymi nie ma na pewno dodatkowych spacji. Dlaczego tak się dzieje? Czy ma na to wpływ fakt, że dane są w osobnych wierszach? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Uzyj trim. Pewnie chodzi o enter.
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Bo tam jest znak nowej linii
![]() -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 2.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
O.K. Dzięki.
Czy można jakoś rozbić tablicę biorąc pod uwagę znak nowego wiersza a nie jak u mnie znak ";" |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Ale i tak wypada zastosować trim() bo zawsze jakieś \r zostanie... -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 9.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 2.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 10:23 |