ComputereProgrammering

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.

Det er værd at bemærke, at strenghåndtering funktioner i PHP involvere en række metoder, så til at begynde deres studie omkostninger med nogle enkle manipulationer, såsom tilbagetrækning linje, søg, opnåelse eller udskiftning af en delstreng, registrere ændringen og vende tilbage til den linje længde. Mange af de funktioner virker ikke godt med kyrilliske bogstaver. Derfor er alle de eksempler, skrevet på engelsk for klarhed. For Kyrilliske rækker anvendes de samme funktioner, men med præfikset mb_ (fx mb_strpos ()). Før du bruger analoger i php.ini du skal afkommentere linjen; extension = php_mbstring.dll, blot ved at fjerne semikolon.

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

Enhver, der har studeret web programmering, før eller senere nødt til at konvertere den streng til et tal. Til dette formål anvendes der to lignende funktioner: intval () og floatval (), som hver især modtager en variabel $ string. Fra hinanden, de adskiller sig kun ved den type data, der returneres: intval () returnerer et heltal, og floatval () - decimaltal.

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.

Artiklen blev anset for kun en lille del af alle de funktioner, der er forbundet med den linje. En del af udokumenterede funktioner arbejder med symboler, men de fleste var ikke blevet medtaget i materialet på grund af specificitet. For at blive fortrolig med disse funktioner er nødvendige for at gå videre til at læse den officielle dokumentation på PHP, som viser aktuel information.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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