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:
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.
//kodeStrengvariabelen $ 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)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.