Porównywanie stringów z uwzględnieniem wielkości liter

Założenie: Nauczyć się porównywać stringi w PHP z uwzględnieniem i bez uwzględniania wielkości liter, oraz zastosować tę wiedzę w prostym przykładzie walidacji haseł.

Krok po kroku:

  1. Porównywanie stringów z uwzględnieniem wielkości liter za pomocą operatora `==`:
  2. 
    $haslo1 = "Haslo123";
    $haslo2 = "haslo123";
    
    if ($haslo1 == $haslo2) {
      echo "Hasła są takie same (bez uwzględnienia wielkości liter).";
    } else {
      echo "Hasła są różne.";
    }
    				

    W tym przykładzie operator `==` porównuje stringi bez uwzględniania wielkości liter. Wynik będzie “Hasła są różne”, ponieważ wielkość liter ma znaczenie.

  3. Porównywanie stringów z uwzględnieniem wielkości liter za pomocą funkcji `strcmp()`:
  4. 
    $haslo1 = "Haslo123";
    $haslo2 = "haslo123";
    
    if (strcmp($haslo1, $haslo2) == 0) {
      echo "Hasła są takie same (z uwzględnieniem wielkości liter).";
    } else {
      echo "Hasła są różne.";
    }
    				

    Funkcja `strcmp()` porównuje stringi z uwzględnieniem wielkości liter. Zwraca 0, jeśli stringi są identyczne, wartość ujemną, jeśli pierwszy string jest mniejszy leksykograficznie i wartość dodatnią, jeśli pierwszy string jest większy. Wynik będzie “Hasła są różne”.

  5. Prosty przykład walidacji haseł:
  6. 
    $hasloWprowadzone = "Haslo123";
    $hasloZapisane = "Haslo123";
    
    if (strcmp($hasloWprowadzone, $hasloZapisane) == 0) {
      echo "Logowanie udane!";
    } else {
      echo "Błędne hasło.";
    }
    				

    Ten przykład pokazuje, jak użyć `strcmp()` do prostej walidacji hasła. Pamiętaj, że w rzeczywistych aplikacjach należy używać bezpieczniejszych metod hashowania i przechowywania haseł.

Ten przykład pokazuje podstawy porównywania stringów w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi funkcjami i operatorami.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *