Jak korzystać z funkcji stripassashes w PHP

Jak korzystać z funkcji stripassashes w PHP
W PHP mamy różne funkcje radzenia sobie z ciągami. Jedna z tych funkcji jest Stripslashes (), które usuwają oprawy z łańcucha. W tym artykule obejmuje funkcję StripSlashes (), jej składnię, parametr, wartość zwracania i przykładowy program PHP, który wyjaśnia jego użycie.

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:

  • $ String: Jest to ciąg, z którego chcemy usunąć oprawy odwrotne.

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.

//kod
$ str = "wel \ chodź do Linux \ wskazówka";
Echo Stripslashes ($ str);
?>

Zmienna 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ść)

$ wartość = is_array ($ value) ?
array_map („stripslashes_arr”, $ wartość):
Stripslashes ($ wartość);
zwrot $ wartość;

$ array = array („wel \\ come”, „t \\ o”, „\\ linuxhint”);
$ array = StripSlashes_ARR ($ array);
print_r ($ array);
?>

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ł.