Computere, Programmering
PHP: streng manipulation. PHP er streng funktioner
Steder kan opdeles i statisk og dynamisk. Efter mastering HTML og CSS, som gør det muligt at lave en smuk visitkort på internettet, er mange tænker, hvordan man skaber et dynamisk site med PHP. I denne coder skal tage hensyn til, at han nu var begyndt at lære webprogrammering: hvordan man arbejder med sitet vil være anderledes. En af de første problemer, som en nybegynder i PHP - arbejde snor, læsning og behandle dem.
Oprettelse og skrive en streng
Vi vil analysere den linje output til skærmen ved hjælp af sproget kendt af alle ekko designet. Programmøren kan direkte udgang en streng:
echo "Denne nye linie"
eller først oprette en variabel og derefter vise det:
$ Str = "Dette er en ny streng";
echo $ str;
Hvis du vil have vist flere linjer i en eller ty til deres sammenkædning:
echo "Denne". "Ny". "String";
eller
$ Str1 = "Denne";
$ Str2 = "ny";
$ Str3 = "string";
echo $ str1. $ Str2. $ Str3;
I sidstnævnte tilfælde, vil den vise EtoNovayaStroka. Kløften kan tilsættes direkte i indkaldelsen ekko:
echo $ str1. ''. $ Str2. ''. $ Str3;
I dette tilfælde viser skærmen: "Denne nye linie" Sammenkædning er muligt ikke kun i produktionen, men også at skabe linjer:
$ Str1 = "Denne";
$ Str2 = "ny";
$ Str3 = "string";
$ String = $ str1. ''. $ Str2. ''. $ Str3;
echo $ string;
Echo viser både breve, og kyrillisk. Hvis en af de variable indeholdt nummeret, vil derefter sammenkædningen af dette antal omdannes til den relevante linje:
$ I = 2;
$ Sum = $ i + $ i ; // nu $ sum indeholder tallet 4
echo $ i. "+". $ I. "=". $ Sum;
Vil blive vist: "2 + 2 = 4".
specialtegn
Antag linjen er defineret ved en dobbelt-citat ($ string = "Dette er, hvordan"). Derefter kan du ganske lykkeligt bruge escape-sekvenser:
- \ N løber et linjeskift;
- \ R linjeskift;
- \ "Escapes dobbelte citationstegn:
- echo "Strengen \" dobbelt \ "citater"; // snor med "dobbelt" anførselstegn
- \ $ Shields dollaren;
- \\ backslash undslipper.
Sekvenser meget mere, kan alle dem der findes i den officielle PHP dokumentation.
Find position første forekomst
Antag, at vi har en enkel streng:
$ String = "Mit navn er Yemelyan og jeg er 27 år gammel";
Vi har også to rækker af navne:
$ Name = "Yemelyan";
$ AnotherName = "Katherin";
Vi har brug for at vide, om den første linje af de to navne. Det bruger strpos funktion ($ str, $ søgning). Den returnerer positionen for den ønskede substring $ søgning, hvis strengen er indeholdt i den oprindelige, $ str. Ellers returnerer funktionen en boolesk værdi falsk. For eksempel, strpos ($ string, $ anotherName) returnerer falsk, og strpos ($ string, $ navn) - et heltal. Koden vil være sådan (skriv mulighed, når positionen vises på skærmen):
$ String = "Mit navn er Yemelyan og jeg er 27 år gammel";
$ Name = "Yemelyan";
$ AnotherName = "Katherin";
echo strpos ($ string, $ anotherName ); // udgange falsk
echo strpos ($ string, $ navn ); // viser placeringen af den første forekomst af en streng
Bemærk, at linjen nummerering starter ved nul, det vil sige, i vores tilfælde den sidste linje viser antallet 11 (rum betragtes også).
Søg stillingen af den sidste forekomst af en delstreng og faldgruber
Hvis strpos () -funktionen giver positionen af den første forekomst, så dens inverse strrpos () søger efter den sidste forekomst af en delstreng.
Der er nogle faldgruber forbundet med starten af nummerering. Det bør tage hensyn til: I PHP strenghåndtering kan være kompliceret af begrænsninger i sammenligning. Så er det bedre ikke at bruge sammenligningen drift med en negation: strpos ($ str, $ søgning) = falsk !. Under alle version af PHP med eksempler på en sådan ækvivalens fungerer muligvis ikke korrekt, fordi linjen nummereringen starter ved nul, og 0 logisk fortolkning er falsk. Dette gælder også strrpos () funktion.
Sådan finder antallet af understrengsoperator forekomster
Ofte skal du finde er ikke den første eller sidste forekomst af en delstreng i strengen, og det samlede antal. Til dette formål substr_count () funktion, som håndterer mindst to variabler: substr_count ($ str, $ søgning). Den returnerer et heltal. Hvis du ønsker at reducere omfanget af søgningen på linjen, den funktion passerede yderligere to variabler: begyndelsen og slutningen af linjen, hhv. Det er den funktion i dette tilfælde er indkaldt som: substr_count ($ str, $ søgning, $ start, $ ende). Funktionen vil kigge efter delstreng $ søgning i intervallet fra $ begynde at $ afslutningen af den oprindelige strengen $ str. Hvis strengen ikke findes, returnerer funktionen nul.
Sådan ændrer tilfælde af linjer i PHP: eksempler
Skift tilfælde bruges ofte til at sammenligne strenge og betingede. Lad os sige, at brugeren skal indtaste navnet på den øverste gud i den nordiske mytologi. Programmet er en version af "One", med hvem han vil blive sammenlignet med brugerens svar. Hvis det indtastede tekst vil være forskellig fra den eksisterende (for eksempel en bruger skriver en "en" eller "et"), vil programmet return false i stedet for sand. For at undgå dette, skal du bruge funktionen registerdata ændringer. Dette er ofte brugt, hvis området er i PHP tags: I stedet for hundredvis af varianter af ordet "privat" (.. "Privat", "privat", "personlige" og så videre) er der kun én tag med små bogstaver.
strtolower () funktion ændrer lave register. Antag at der er en linje $ catName = "Fluffy". strtolower funktion ($ catName) returnerer strengen "fluffy". Skift til store bogstaver kan være via strtoupper () funktion.
Sådan finder længden af en streng i PHP: Arbejde med funktioner
den har brug for ofte for at finde længden af strengen. For eksempel kan i PHP arbejde med strygere af denne art være påkrævet i skabelsen cyklus. For søgestrengen anvendte strlen () funktion, som returnerer et tal - antallet af tegn. Vi må ikke glemme, at det sidste tegn vil have en række strlen ($ str) -1, da nummereringen starter med nul.
Indhentning og udskiftning delstreng i PHP: Arbejde med strygere
Kom substring substr funktion udføres (), der kan tage to eller tre argumenter: substr ($ str, $ start, $ ende). Lad os sige, at vi har en streng $ string = "Fluffy kat", og vi ønsker at få en delstreng fra det andet til det fjerde tegn. Siden nummerering starter ved nul, vil denne delstreng af variablen se sådan ud: $ newString = substr ($ string, 1, 4). Hvis vi indfører de $ newString = substr ($ string, 1), får vi en delstreng fra det andet til det sidste tegn (dvs. "Luffy"). Denne kode er identisk med den fulde kode strengen ved hjælp strlen (): substr ($ string, 1, strlen ($ string)).
For at udskifte substring er brugt str_replace () funktion, der tager tre variabler: str_replace ($ SUBSTR, $ newSub, $ str). I modsætning til mange funktioner, str_replace () fungerer korrekt med kyrilliske tegn og har ingen analog præfiks. eksempel:
$ Str = "I dag vejret er forfærdeligt!";
$ NewStr = str_replace ( "forfærdelige", "wonderful", $ str); // I dag den vidunderlige vejr!
Oversættelse streng til et tal
Til brug som en intval (), og floatval () kræver, at strengen starter med et nummer, og de vil blive konverteret til et tal. Hvis tallene vil gå nogen sæt bogstaver, de bare ignorere det. I så fald, hvis den linje begynder med bogstaverne, vil brugen af funktionen returnere nul. Ideelt set bør den linje kun indeholde cifre.
Oversættelse af en streng
Ofte nødt til at konvertere tal til en streng. For eksempel, hvis du ønsker at tage halvdelen af det, og at opføre en firkant (for eksempel kontrollere, om ligningen er opfyldt: 88 x 88 + 33 x 33 = 8833). I dette tilfælde funktionen strval (), der returnerer en streng nummer. Herefter en ny linje, kan du udføre alle andre handlinger: redigere, finde en forekomst af substring, og andre funktioner. Hvis det er nødvendigt, linjen kan genanvendes omdannes til antallet af allerede beskrevet ovenfor.
Similar articles
Trending Now