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:
- Porównywanie stringów z uwzględnieniem wielkości liter za pomocą operatora `==`:
- Porównywanie stringów z uwzględnieniem wielkości liter za pomocą funkcji `strcmp()`:
- Prosty przykład walidacji haseł:
$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.
$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”.
$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.