Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porównywanie
Forum PHP.pl > Forum > Przedszkole
katomasz
Mam freagment, w którym porównuję dwa ciągi:
  1. <?php
  2. if ((string)$wiersz[0]===(string)$usun)
  3.  {
  4.  print &#092;"<BR>to jest ten wiersz<BR>\";
  5.  }
  6. else
  7. {
  8. print $usun.&#092;" - \";
  9. print &#092;"to nie ten wiersz\";
  10. print &#092;" - \".$wiersz[0].\"<BR>\";
  11. }
  12. ?>

, a oto wynik tego działania.
Kod
wiad3.dat - to nie ten wiersz - wiad1.dat
wiad3.dat - to nie ten wiersz - wiad2.dat
wiad3.dat - to nie ten wiersz - wiad3.dat
wiad3.dat - to nie ten wiersz - wiad4.dat
wiad3.dat - to nie ten wiersz - wiad5.dat
wiad3.dat - to nie ten wiersz - wiad6.dat
wiad3.dat - to nie ten wiersz - wiad7.dat
wiad3.dat - to nie ten wiersz - wiad8.dat
wiad3.dat - to nie ten wiersz - wiad9.dat
wiad3.dat - to nie ten wiersz - wiad10.dat
wiad3.dat - to nie ten wiersz - wiad11.dat

Jak widać porównuje źle, dlaczego i jak to zmienić.
nospor
a co masz pod zmienną $usun?
może zrób tak:
  1. <?php
  2.  
  3. if ($wiersz[0]==$usun)
  4. //......
  5.  
  6. ?>
kszychu
Prawdopodobnie każdy element tablicy $wiersz zawiera znak nowej linii (\n). Ztrimuj go najpierw (trim, rtrim, ltrim) a dopiero później porównuj.
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.