Co to jest funkcja StripSlashes () w PHP
W PHP dochodzę do znaków specjalnych, takich jak cytaty lub apostrofy służy. Jeśli jednak otrzymujemy dane ze źródła zewnętrznego, takie jak przesyłanie formularza, dane mogą zawierać dodatkowe wyniki odwrotne. Tam jest Stripslashes () Funkcja może być pomocna.
Funkcja StripSlashes () usuwa wszystkie powłoki, które zostały dodane do łańcucha, z wyjątkiem tych, które zostały użyte do ucieczki cytatów lub apostrofów.
Składnia
Podstawowa składnia do używania StripSlashes () w PHP jest następująca:
Stripslashes ($ string);Tutaj, $ String to ciąg, z którego chcemy usunąć oprawy odwrotne.
Parametry
Ta funkcja zawiera jeden parametr:
Wartość zwracana
Funkcja StripsLashes () zwraca ciąg wejściowy ze wszystkimi tworzeniem odwrotności (\) usunięte, z wyjątkiem tych, które są używane do ucieczki cytatów lub apostrofów.
Przykładowy kod
Poniżej znajduje się podany kod, który używa funkcji StripSlashes () do usuwania opraw z ciągów, a następnie wyświetla wynik za pomocą instrukcji ECHO.
//kodZmienna ciągów $ str jest zdefiniowany z wartością Wel \ Come to Linux \ wskazówka. Funkcja StripSlashes () jest wywoływana z $ str zmienna jako jego argument. Ta funkcja usuwa wszelkie zwłoki w ciągu, z wyjątkiem tych, które są używane do ucieczki cytatów lub apostrofów.
Wynik StripSlashes () jest następnie drukowany na ekranie za pomocą instrukcji Echo. Wyjście tego kodu byłoby Witamy w Linuxhint:
Używając StripSlashes () z tablicami w PHP
Podczas pracy z danymi z formularzy może być konieczne użycie StripSlashes () z szeregiem ciągów. W tym przypadku array_map () Do wniosku można zastosować funkcję Stripslashes () do każdego elementu w tablicy.
Teraz omówimy, jak zaimplementować funkcję StripSlashes () rekurencyjnie dla tablicy. Ponieważ StripSlashes () nie jest funkcją rekurencyjną, zdefiniowana jest oddzielna funkcja rekurencyjna, aby zastosować tę funkcję do każdego elementu tablicy wejściowej. Umożliwia to usunięcie opadów wstecznych ze wszystkich elementów tablicy.
Przykładowy kod
Po kodzie PHP rekurencyjnie usuwa oprawy z tablicy lub ciągu.
funkcja stripslashes_arr ($ wartość)Na początku kodu zdefiniowaliśmy funkcję o nazwie Stripslashes_arr () który rekurencyjnie usuwa oprawy z tablicy lub sznurka. Następnie określa tablicę zawierającą wartości z backslashes i stosuje funkcję StripSlashes_ARR () do tej tablicy.
A na końcu kodu drukuje wynikową tablicę do ekranu za pomocą print_r () funkcjonować.
Wyjście
Dane wyjściowe tego kodu byłoby tablicę o wartościach Powitanie, Do, I Linuxhint Bez żadnych opraw.
Wniosek
Stripslashes () Funkcja usuwa wszystkie powłoki, które zostały dodane do łańcucha, z wyjątkiem tych, które zostały użyte do uniknięcia cytatów lub apostrofów. Tę funkcję można również zastosować zarówno do poszczególnych ciąży, jak i tablic strun. Aby uzyskać szczegółowy opis funkcji StripSlashes (), jej składni i jej parametrów, przeczytaj artykuł.