Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porównanie Stringów
Forum PHP.pl > Forum > Przedszkole
DeeL
Mam problem następujący.
Pobieram z pliku adres za pomocą
  1. <?php
  2. $adres=fgets($plik,50);
  3. ?>

Następnie próbuję porównać ten adres z adresem pobranym z formularza.
Porównanie wygląda następująco:
  1. <?php
  2.  if($mail==$adres){ 
  3. return true;
  4. } else {
  5. return false;
  6. }
  7.  
  8. ?>


Mimo takich samych wartości $adres i $mail zawsze dostaję zwrot false...
Dlaczego?
Czy istnieje jakaś funkcja porównująca stringi względem wartości?
Gość_asblaze
Moze to lamerskei rozwiazanie, ale ja w takich wypadkach najpierw każe wyświetlić zmienne z jakimś znacznikiem z przodu i z tyłu potem porównuje je wzrokowo...

ale ja tylko begginer fanatyk jestem winksmiley.jpg
DeeL
Porównałem wzrokowo, ale różnic nie ma... Nie rozumiem... A może to jakieś ukryte znaki? Sprawdziłem długość obu ciągów i różnią się o 1. Pobierany z pliku ciąg jest zawsze dłuższy od pobieranego z formularza... A wyglądają identycznie.
Paul
Tak troche nie na temat, ale nie trzeba tego ifa. Pozatym biale znaki mozna obciac fukcja trim" title="Zobacz w manualu PHP" target="_manual(). Jedna z przdatniejszych funkcji tez tez walsnie var_dump()" title="Zobacz w manualu PHP" target="_manual ktora od razu pokazuje tym zmiennej, zawartosc i jej dlugosc dlatego mozna sie szybciej pokapac co jest nie tak smile.gif

  1. <?php
  2. function compare($str1, $str2) {
  3. return ($str1 === $str2);
  4. } 
  5. var_dump(compare('abc','abc'));
  6.  
  7. var_dump(compare('abc ','abc'));
  8.  
  9. var_dump(compare(0,'0'));
  10. ?>
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.