Podstawowe użycie strpos() i stripos()
Założenie: Nauczymy się, jak używać funkcji `strpos()` i `stripos()` w PHP do wyszukiwania pozycji podciągu w ciągu znaków. Pokażemy to na przykładzie analizy prostego logu.
Krok po kroku:
- Zdefiniowanie zmiennej z logiem: Utworzymy zmienną przechowującą przykładowy log.
- Wyszukiwanie pozycji podciągu za pomocą `strpos()`: Funkcja `strpos()` zwraca pozycję pierwszego wystąpienia podciągu (case-sensitive).
- Wyszukiwanie pozycji podciągu za pomocą `stripos()`: Funkcja `stripos()` jest podobna do `strpos()`, ale jest case-insensitive (nie uwzględnia wielkości liter).
- Obsługa braku podciągu: Jeżeli podciąg nie zostanie znaleziony, funkcje `strpos()` i `stripos()` zwrócą `false`. Możemy to obsłużyć za pomocą instrukcji warunkowej.
$log = "Błąd krytyczny: Brak połączenia z bazą danych. Ostrzeżenie: Niski poziom dysku.";
$pozycjaBledu = strpos($log, "Błąd");
echo "Pozycja 'Błąd': " . $pozycjaBledu . "
"; // Wynik: 0 (Błąd zaczyna się na 0 indeksie)
$pozycjaOstrzezenia = stripos($log, "ostrzeżenie");
echo "Pozycja 'ostrzeżenie': " . $pozycjaOstrzezenia . "
"; // Wynik: 46
$pozycjaNieistniejacy = strpos($log, "Nieistniejący podciąg");
if ($pozycjaNieistniejacy === false) {
echo "Podciąg 'Nieistniejący podciąg' nie został znaleziony.
";
}
W tym przykładzie pokazaliśmy podstawowe użycie funkcji `strpos()` i `stripos()`. Zachęcamy do eksperymentowania z tymi funkcjami i dalszego zgłębiania tematu przetwarzania stringów w PHP.