PHP String Forskjeller

I Web programmering, er en streng en serie av ett eller flere tegn. PHP støtter en 256-tegnsett som du kan bruke i dine strenger. PHP har flere måter du kan representere strenger enten i strenger eller variabler. "Doble anførselstegn," "$ stringVar" og "apostrof" er alle eksempler på strenger. Det har også flere funksjoner som lar deg sammenligne strenger for forskjeller.

variabler

PHP variabler er merket med et dollartegn tegn etterfulgt av et navn. For eksempel "$ myVar" er et variabelnavn. Du kan lagre strenger i variabler uten å måtte erklære en datatype, eller konvertere en variabel fra en char til en streng til en boolsk verdi om nødvendig. Du kan bruke enten enkle eller doble anførselstegn for å skape ulike strengvariabler, men ikke begge deler for samme variabel.

Double Quotes

Når du legger ved en streng i anførselstegn, kan du inkludere noen av flere spesialtegn for å legge til ting som dollartegn brukes uten variabler, tabbe eller nye linjer. Du unnslippe disse spesialtegn ved forrige dem med en omvendt skråstrek. Strenger i anførselstegn tolke escape-sekvenser og variable verdier. For eksempel vil skrive "\ n" eller "$ myVar" i strengen lage en ny linje eller skrive verdien av $ myVar variabel, hhv.

enkelt~~POS=TRUNC Quotes

Strenger i apostrof tolker alle tegnene i strengen bokstavelig talt, med unntak for enkeltanførselstegn selv og omvendte skråstreker. Som doble anførselstegn, rømme du bokstavelig enkle anførsels eller omvendt skråstrek ved forrige dem med en omvendt skråstrek. Den største forskjellen mellom å bruke apostrof og anførselstegn er at en streng i enkle anførselstegn ikke tolker variabler eller spesialtegn. For eksempel vil skrive "\ n" eller "$ myVar" i strengen gjøre disse verdiene vises bokstavelig.

funksjoner

PHP har flere streng sammenligning funksjoner som finner forskjellene mellom strenger eller variable strenger. Noen eksempler er strcmp og strcasecmp som bare sammenligner to strenger; den første er store og små bokstaver, er den andre ikke. Den substr_compare funksjonen sammenligner to strenger som starter fra en offset posisjonen du angir. De strncmp og strncasecmp funksjoner gir store og små bokstaver og små bokstaver sammenligning av et bestemt antall tegn i strengen. De strpos og strrpos funksjoner returnere den første eller siste forekomsten av en delstreng i en streng, henholdsvis.