Hvordan du bruker stripeslash -funksjon i php

Hvordan du bruker stripeslash -funksjon i php
I PHP har vi forskjellige funksjoner for å håndtere strenger. En av disse funksjonene er stripeslash (), som fjerner tilbakeslag fra en streng. Denne artikkelen dekker stripeslash () -funksjon, syntaks, parameter, returverdi og et eksempel PHP -program som forklarer bruken.

Hva er stripeslashes () -funksjon i PHP

I PHP brukes en tilbakeslag (\) til å unnslippe spesialtegn, for eksempel sitater eller apostrofer, i en streng. Imidlertid, hvis vi får data fra en ekstern kilde, for eksempel en innsending av skjema, kan dataene inneholde ekstra tilbakeslag. Dette er hvor stripeslash () Funksjon kan være nyttig.

Stripeslashes () -funksjonen fjerner alle tilbakeslag som er lagt til en streng, bortsett fra de som har blitt brukt til å unnslippe sitater eller apostrofer.

Syntaks

Den grunnleggende syntaks for bruk av stripeslash () i PHP er som følger:

stripeslash ($ streng);

Her, $ streng er strengen som vi ønsker å fjerne tilbakeslagene fra.

Parametere

Denne funksjonen inneholder en parameter:

  • $ streng: Det er strengen vi ønsker å fjerne tilbakeslag fra.

Returverdi

Stripeslashes () -funksjonen returnerer inngangsstrengen med alle tilbakeslag (\) fjernet, bortsett fra de som brukes til å unnslippe sitater eller apostrofer.

Eksempelkode

Nedenfor er den gitte koden som bruker stripeslash () -funksjonen for å fjerne tilbakeslag fra en streng, og deretter viser resultatet ved hjelp av Echo -setningen.

//kode
$ str = "Wel \ Come to Linux \ hint";
ekko stripeslash ($ str);
?>

Strengvariabelen $ str er definert med en verdi av Vel \ Kom til Linux \ Hint. Stripeslashes () -funksjonen kalles med $ str variabel som argument. Denne funksjonen fjerner eventuelle tilbakeslag i strengen, bortsett fra de som brukes til å unnslippe sitater eller apostrofer.

Resultatet av stripeslashes () skrives deretter ut til skjermen ved hjelp av Echo -setningen. Utgangen til denne koden ville være Velkommen til Linuxhint:

Bruke stripeslash () med matriser i PHP

Når vi jobber med skjemadata, kan det hende vi må bruke stripeslosser () med en rekke strenger. I dette tilfellet array_map () Funksjon kan brukes til å bruke stripeslash () til hvert element i matrisen.

Nå vil vi dekke hvordan du implementerer stripeslashes () -funksjonen rekursivt for en matrise. Siden stripeslash () ikke er en rekursiv funksjon, er en egen rekursiv funksjon definert for å anvende denne funksjonen på hvert element i inngangsarrayen. Dette muliggjør fjerning av tilbakeslag fra alle elementer i matrisen.

Eksempelkode

Etter PHP -kode fjerner rekursivt tilbakeslag fra en matrise eller streng.

funksjon stripeslashes_arr ($ verdi)

$ verdi = is_array ($ verdi) ?
array_map ('stripslash_arr', $ verdi):
stripeslash ($ verdi);
returner $ verdi;

$ array = array ("wel \\ come", "t \\ o", "\\ linuxhint");
$ array = stripeslashes_arr ($ array);
print_r ($ array);
?>

I starten av koden har vi definert en funksjon som heter stripeslashes_arr () som rekursivt fjerner tilbakeslag fra en matrise eller streng. Den definerer deretter en matrise som inneholder verdier med tilbakeslag og bruker stripeslashes_arr () -funksjonen til denne matrisen.

Og på slutten av koden skriver den ut den resulterende matrisen til skjermen ved hjelp av print_r () funksjon.

Produksjon

Utgangen til denne koden vil være en matrise med verdiene Velkommen, Til, og Linuxhint uten noen tilbakeslag.

Konklusjon

De stripeslash () Funksjon fjerner alle tilbakeslag som er lagt til en streng, bortsett fra de som har blitt brukt til å unnslippe sitater eller apostrofer. Denne funksjonen kan også brukes på både individuelle strenger og matriser av strenger. For en detaljert beskrivelse av stripeslash () -funksjonen, syntaks og parametere, les artikkelen.