Qu'est-ce que la fonction Stripslashes () en php
En PHP, une barre oblique inverse (\) est utilisée pour échapper aux caractères spéciaux, tels que des citations ou des apostrophes, dans une chaîne. Cependant, si nous obtenons des données à partir d'une source externe, comme une soumission de formulaire, les données peuvent contenir des barreaux supplémentaires. C'est ici que Stripslashes () La fonction peut être utile.
La fonction Stripslashes () supprime toutes les barres à barres qui ont été ajoutées à une chaîne, à l'exception de celles qui ont été utilisées pour échapper aux citations ou apostrophes.
Syntaxe
La syntaxe de base pour l'utilisation de Stripslashes () en PHP est la suivante:
Stripslashs ($ string);Ici, $ String est la chaîne dont nous voulons retirer les barreaux de barre.
Paramètres
Cette fonction contient un paramètre:
Valeur de retour
La fonction Stripslashes () Renvoie la chaîne d'entrée avec toutes les barres à barres (\) supprimé, à l'exception de ceux qui sont utilisés pour échapper aux citations ou apostrophes.
Exemple de code
Vous trouverez ci-dessous le code donné qui utilise la fonction Stripslashes () pour supprimer les barres à barres d'une chaîne, puis affiche le résultat en utilisant l'instruction ECHO.
//codeLa variable de chaîne $ str est défini avec une valeur de Wel \ venir à Linux \ Indice. La fonction Stripslashs () est appelée avec le $ str variable comme son argument. Cette fonction supprime les barres à barres dans la chaîne, à l'exception de celles qui sont utilisées pour échapper aux citations ou apostrophes.
Le résultat de Stridslashes () est ensuite imprimé à l'écran à l'aide de l'instruction Echo. La sortie de ce code serait Bienvenue à Linuxhint:
Utilisation de rayures () avec des tableaux en php
Lorsque vous travaillez avec des données de formulaire, nous devrons peut-être utiliser des stridslashes () avec un tableau de chaînes. Dans ce cas, le array_map () La fonction peut être utilisée pour appliquer Stripslashes () à chaque élément du tableau.
Maintenant, nous couvrirons comment implémenter la fonction Stripslashes () récursivement pour un tableau. Étant donné que Stripslashes () n'est pas une fonction récursive, une fonction récursive distincte est définie pour appliquer cette fonction à chaque élément du tableau d'entrée. Cela permet la suppression des barreaux de barreaux de tous les éléments du tableau.
Exemple de code
Le code PHP suivant supprime récursivement les cassiers d'un tableau ou d'une chaîne.
Fonction Stripslashes_arr ($ VALEUR)Au début du code, nous avons défini une fonction appelée Stripslashes_arr () qui supprime récursivement les barreaux d'un tableau ou une chaîne. Il définit ensuite un tableau contenant des valeurs avec des barres à barres et applique la fonction Stripslashes_arr () à ce tableau.
Et à la fin du code, il imprime le tableau résultant à l'écran à l'aide du print_r () fonction.
Sortir
La sortie de ce code serait un tableau avec les valeurs Accueillir, Pour, et Linuxhint sans barreaux.
Conclusion
Le Stripslashes () La fonction supprime toutes les barres à barres qui ont été ajoutées à une chaîne, à l'exception de celles qui ont été utilisées pour échapper aux citations ou apostrophes. Cette fonction peut également être appliquée à la fois aux chaînes individuelles et aux tableaux de chaînes. Pour une description détaillée de la fonction Stripslashes (), sa syntaxe et ses paramètres, lisez l'article.