DatamaskinerProgrammering

PHP: string manipulasjon. PHP er strengfunksjoner

Nettsteder kan deles inn i statiske og dynamiske. Etter å mestre HTML og CSS, som gjør det mulig å lage en vakker visittkort på Internett, mange tenker hvordan å skape et dynamisk nettsted med PHP. I denne koder må ta hensyn til at han nå var i ferd med å lære webprogrammering: hvordan du arbeider med området vil være annerledes. En av de første problemene som en nybegynner i PHP - arbeidsstrengen, lese og behandle dem.

Det er verdt å merke seg at i PHP streng manipulasjon funksjoner innebære en rekke metoder, så å begynne sine studier kostnader med noen enkle manipulasjoner, for eksempel tilbaketrekking linje, søk, skaffe eller erstatte en delstreng, registrere endringen og gå tilbake til linjelengde. Mange av funksjonene ikke fungerer godt med kyrilliske tegn. Derfor er alle eksemplene er skrevet på engelsk for klarhet. For Kyrilliske rader de samme funksjoner blir brukt, men med prefikset mb_ (f.eks mb_strpos ()). Før du bruker analoger i php.ini må du Uncomment linjen, extension = php_mbstring.dll, ganske enkelt ved å fjerne semikolon.

Opprette og skrive en streng

Vi vil analysere linjeutgang til skjermen ved hjelp av språket kjent for alle ekko design. Programmereren kan direkte utgang en streng:

echo "Denne nye linjen"

eller først opprette en variabel og deretter vise det:

$ Str = "Dette er en ny streng";

echo $ str;

Hvis du vil vise flere linjer i en eller ty til deres sammensetning:

echo "Denne". "Ny". "String";

eller

$ Str1 = "Denne";

$ Str2 = "nytt";

$ Str3 = "streng";

echo $ str1. $ Str2. $ Str3;

I det sistnevnte tilfelle vil det vise EtoNovayaStroka. Gapet kan tilsettes direkte i anrops ekko:

echo $ str1. ''. $ Str2. ''. $ Str3;

I dette tilfellet, viser skjermen: "Denne nye linjen" Sammenkjeding er mulig ikke bare i produksjonen, men også å skape linjer:

$ Str1 = "Denne";

$ Str2 = "nytt";

$ Str3 = "streng";

$ String = $ str1. ''. $ Str2. ''. $ Str3;

echo $ string;

Echo viser både bokstaver, og kyrillisk. Dersom en av variablene inneholder nummeret, vil da den sammenkjeding av dette tallet bli omdannet til det passende linje:

$ I = 2;

$ Sum = $ i + $ i ; // nå $ sum inneholder tallet 4

echo $ i. "+". $ I. "=". $ Sum;

Vil bli vist: "2 + 2 = 4".

spesialtegn

Anta at linjen er definert av en dobbel-sitat ($ string = "Dette er hvordan"). Deretter kan du ganske lykkelig bruke escape-sekvenser:

  • \ N gjør et linjeskift;
  • \ R vognreturer;
  • \ "Rømming de doble anførselstegn:
    • echo "Strengen \" dobbel \ "anførselstegn"; // streng med "dobbel" sitater
  • \ $ Shields dollar;
  • \\ skråstrek unnslipper.

Sekvenser mye mer, kan alle av dem finnes i den offisielle PHP dokumentasjon.

Finn posisjonen til første forekomst

Anta at vi har en enkel streng:

$ String = "Mitt navn er Yemelyan og jeg er 27 år gammel";

Vi har også to rader med navn:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

Vi trenger å vite om den første linjen i de to navnene. Den bruker strpos funksjonen ($ str, $ søk). Den returnerer posisjonen til den ønskede delstreng $ søk, hvis strengen er inneholdt i den første, $ str. Ellers returnerer funksjonen en boolsk verdi falsk. For eksempel, strpos ($ string, $ anotherName) returnerer false, og strpos ($ string, $ navn) - et heltall. Koden vil være slik (skriv alternativ, når posisjonen vises på skjermen):

$ String = "Mitt navn er Yemelyan og jeg er 27 år gammel";

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

ekko strpos ($ strengen, $ anotherName ); // utganger falsk

ekko strpos ($ string, $ navn ); // viser posisjonen til den første opptreden av en streng

Merk at linjen nummereringen starter på null, det vil si, i vårt tilfelle den siste linjen viser antall 11 (mellomrom regnes også).

Søk stilling for den siste forekomsten av en delstreng og fallgruver

Dersom strpos () -funksjonen returnerer posisjonen til den første forekomst, da dens inverse strrpos () søker etter den siste opptreden av en delstreng.

Det er noen fallgruver forbundet med begynnelsen av nummereringen. Det bør ta hensyn til: I PHP streng manipulasjon kan kompliseres av restriksjoner i sammenligning. Så det er bedre å ikke bruke sammenligningen operasjon med en negasjon: strpos ($ str, $ søk) = false !. I en versjon av PHP med eksempler på slik likeverdighet kanskje ikke fungere skikkelig, fordi linjen nummereringen starter på null, og 0 logisk tolkning er falsk. Dette strekker seg til strrpos () -funksjonen.

Hvordan finne antall delstreng forekomster

Ofte må du finne er ikke den første eller siste forekomsten av en delstreng i strengen, og det totale antallet. For dette formålet substr_count () -funksjonen, som håndterer minst to variabler: substr_count ($ str, $ søk). Den returnerer et heltall. Hvis du ønsker å redusere omfanget av søket på linjen, funksjonen passert to variabler: begynnelsen og slutten av linjen, henholdsvis. Det er funksjonen i dette tilfellet kalles som: substr_count ($ str, $ søk, $ start, $ slutten). Funksjonen vil se etter substring $ søk i intervallet fra $ begynne å $ enden av den opprinnelige strengen $ str. Hvis strengen ikke blir funnet, returnerer funksjonen null.

Hvordan endre tilfelle av linjene i PHP: eksempler

Endre tilfelle brukes ofte for å sammenligne strenger og conditionals. La oss si at brukeren må oppgi navnet på den øverste gud i norrøn mytologi. Programmet er en versjon av "One", som han vil være i forhold til brukerens svar. Hvis det angitte teksten vil være forskjellig fra den eksisterende (for eksempel skriver en bruker en "en" eller "en"), vil programmet return false stedet for ekte. For å unngå dette, kan du bruke funksjonen registerendringer. Dette er ofte brukt om området er i PHP tags: I stedet for hundrevis av varianter av ordet "privat" (.. "Private", "privat", "personlig" og så videre) er det bare en tag med små bokstaver.

strtolower () -funksjonen endrer den nedre register. Anta at det er en linje $ catName = "Fluffy". strtolower funksjon ($ catName) returnerer strengen "fluffy". Endring til store bokstaver kan skje via strtoupper () -funksjonen.

Hvordan finne lengden av en streng i PHP: Arbeide med funksjoner

Ofte er det behov for å finne lengden av strengen. For eksempel i PHP arbeide med strenger av denne typen kan være nødvendig i etableringen syklus. For søkestrengen som brukes StrLen () -funksjonen, som returnerer et tall - antall tegn. Vi må ikke glemme at det siste tegnet vil ha en rekke strlen ($ str) -1, som nummereringen starter med null.

Innhenting og utskifting treng i PHP: Arbeide med strenger

Komme delstreng substr funksjonen utføres () som kan ta to eller tre argumenter: substr ($ str, $ start, $ slutten). La oss si at vi har en streng $ string = "Fluffy katt", og vi ønsker å få en delstreng fra andre til fjerde tegnet. Siden nummereringen starter på null, vil dette delstreng av den variable se slik ut: $ newString = substr ($ string, 1, 4). Hvis vi introdusere $ newString = substr ($ string, 1), får vi en delstreng fra andre til siste tegn (dvs. "Ruffy"). Denne koden er identisk med den fullstendige kodestreng ved hjelp strlen (): substr ($ string, 1, strlen ($ string)).

Slik bytter du treng er brukt str_replace () funksjon som tar tre variabler: str_replace ($ substr, $ newSub, $ str). I motsetning til mange funksjoner, str_replace () fungerer riktig med kyrilliske tegn, og har ingen analog prefiks. eksempel:

$ Str = "I dag været er forferdelig!";

$ NewStr = str_replace ( "forferdelig", "fantastisk", $ str); // I dag er fantastiske været!

Oversettelse streng til et tall

Alle som har studert web-programmering, før eller senere må konvertere strengen til et nummer. For dette formål er to tilsvarende funksjoner brukt: intval () og floatval (), idet hver av disse mottar en variabel $ streng. Fra hverandre, de skiller seg bare ved den type av data som returneres: intval () returnerer et heltall, og floatval () - flyttall.

For anvendelse som et intval (), og floatval () krever at strengen starter med et nummer, og de vil bli omdannet til et nummer. Hvis tallene vil gå noen sett av bokstaver, de bare ignorere det. I så fall, hvis linjen begynner med bokstavene, vil bruk av funksjonen returnere null. Ideelt sett bør linjen bare inneholde sifre.

Oversettelse av en streng

Ofte trenger å konvertere tallet til en streng. For eksempel, hvis du ønsker å ta halvparten av det og å oppføre en firkant (for eksempel sjekke om ligningen er oppfylt: 88 x 88 + 33 x 33 = 8833). I dette tilfelle er funksjonen strval (), som returnerer en streng nummer. Etter dette en ny linje, kan du utføre alle andre handlinger: edit, finne en forekomst av delstreng, og andre funksjoner. Om nødvendig kan linen bli re-omdannet til det antall som allerede er beskrevet ovenfor.

Artikkelen ble ansett som kun en liten del av alle de funksjoner som er forbundet med linjen. En del av udokumenterte funksjoner som arbeider med symboler, men de fleste hadde ikke tatt med i materialet på grunn av spesifisitet. For å bli kjent med disse funksjonene er nødvendig å fortsette å lese den offisielle dokumentasjonen på PHP, som viser oppdatert informasjon.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 no.unansea.com. Theme powered by WordPress.