Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z porownaniem ciagow w parsowanym csv
Forum PHP.pl > Forum > Przedszkole
tr3v0rr
Witam,

mam na serwerze plik csv który chcę parsować. Napisałem więc

  1. $data = file('plik.csv');
  2.  
  3. foreach ($data as $n=> $v){
  4.  
  5. $data = str_getcsv($v, ' ');
  6.  
  7. if (strpos($data[0], 'Cos tam') !== false){
  8. echo 'jest<Br/>';
  9. }else
  10. $data[0].'<br/>';
  11. }


czyli jedzie po kolej po wierszach pliku csv, jezeli w 1 kolumnie znajduje sie "Cos tam" to wyswietla ze jest, jezeli nie to wyswietla wartosc. Problem w tym ze nie znajduje zadnego takiego wiersza gdzie 1 kolumna bedzie to zawierala a pierwsze 10 wlansie takie sa i w else wyswietla sie dokladnie ta wartosc ktora porownuje przez strpos, wczesniej mialem rowniez == zamiast strpos ale efekt ten sam. Nie ma tam polskich znakow, jakies sugestie ?
nospor
A co dokladnie zwarac to $data[0] ?
tr3v0rr
dokladnie, kropka w kropke "Cos tam" nawet jak dawalem trim mimo ze nie ma spacji po obu stronach to jest to samo ...
nospor
Kropka w kropke to raczej nie, skoro ci sie IF nie zgadza....

zrob
var_dump($data[0]);
I pokaz dokladnie co zwraca
tr3v0rr
vardump daje
  1. string(27) "Cos tam"


oczywiscie zamiast Cos tam jest co innego.
nospor
Cytat
oczywiscie zamiast Cos tam jest co innego.

No i widzisz... za bardzo sie nie dogadamy, bo Ty ciagle pokazujesz nam co innego niz dostajesz i nijak nie idzie tego sprawdzic.
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.