DatorerProgrammering

PHP: string manipulation. PHP strängfunktioner

Webbplatser kan delas in i statiska och dynamiska. Efter maste HTML och CSS, som gör det möjligt att göra en vacker visitkort på Internet, är många funderar hur man skapar en dynamisk webbplats med PHP. I denna kodare måste ta hänsyn till att han nu börjar lära webbprogrammering: hur man arbetar med webbplatsen kommer att vara annorlunda. En av de första problem som en nybörjare i PHP - arbete sträng, läsa och bearbeta dem.

Det är värt att notera att i PHP stränghantering funktioner involverar ett antal metoder, så att börja sina studier kostnader med några enkla manipulationer, såsom avdragsledningen, söka, erhålla eller ersätta en delsträng, registrera förändringar och återgå till linjelängden. Många av de funktioner som inte fungerar bra med kyrilliska tecken. Därför är alla exempel skriven på engelska för tydlighetens skull. För Cyrillic rader samma funktioner används, men med prefixet mb_ (t.ex. mb_strpos ()). Innan du använder analoger i php.ini måste Avkommentera linjen, extension = php_mbstring.dll, helt enkelt genom att ta bort semikolon.

Skapa och skriva en sträng

Vi kommer att analysera linjeutgången på skärmen med hjälp av språket känd för alla eko designen. Programmeraren kan direkt utgång en sträng:

echo "Denna nya linje"

eller först skapa en variabel och sedan visa den:

$ Str = "Detta är en ny sträng";

echo $ str;

Om du vill visa flera rader i ett eller ta till sin sammansättning:

echo "Denna". "Ny". "String";

eller

$ Str1 = "Denna";

$ Str2 = "nya";

$ Str3 = "sträng";

echo $ str1. $ Str2. $ Str3;

I det senare fallet kommer den att visa EtoNovayaStroka. Gapet kan tillsättas direkt i samtalet eko:

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

I det här fallet, visar skärmen "Den nya linjen" Sammanlänkning är möjligt att inte bara i produktionen, men också för att skapa linjer:

$ Str1 = "Denna";

$ Str2 = "nya";

$ Str3 = "sträng";

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

echo $ string;

Echo visar både bokstäver och kyrilliska. Om en av variablerna innehåller numret kommer då att sammanlänkningen av detta nummer omvandlas till motsvarande rad:

$ I = 2;

$ Sum = $ i + $ i ; // nu $ summa innehåller nummer 4

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

Visas: "2 + 2 = 4".

specialtecken

Antag linjen definieras av en dubbel citat ($ string = "Detta är hur"). Sedan kan du glatt använda escape-sekvenser:

  • \ N gör en radbrytning;
  • \ R vagnreturer;
  • \ "Flyr citattecken:
    • echo "Strängen \" double \ "citat"; // sträng med "dubbla" citattecken
  • \ $ Shields dollarn;
  • \\ omvänt snedstreck flyr.

Sekvenser mycket mer, kan alla av dem återfinns i den officiella PHP dokumentation.

Hitta ställning första förekomsten

Antag att vi har en enkel sträng:

$ String = "Mitt namn är Yemelyan och jag är 27 år gammal";

Vi har också två rader av namnen:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

Vi behöver veta om den första raden i de två namnen. Den använder strpos funktion ($ str, $ ökning). Den returnerar positionen för den önskade träng $ ökning om strängen finns i den inledande, $ str. Annars returnerar funktionen ett booleskt värde false. Till exempel strpos ($ string, $ anotherName) returnerar false och strpos ($ string, $ name) - ett heltal. Koden kommer att vara sådan (skriv alternativet när positionen visas på skärmen):

$ String = "Mitt namn är Yemelyan och jag är 27 år gammal";

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

echo strpos ($ string, $ anotherName ); // utgångar falskt

echo strpos ($ string, $ name ); // visar positionen för den första förekomsten av en sträng

Observera att linje numrering börjar vid noll, det vill säga i vårt fall den sista raden visar antalet 11 (mellanslag anses också).

Sök positionen för den sista förekomsten av en delsträng och fallgropar

Om strpos () returnerar positionen för den första förekomsten, sedan dess inversa strrpos () söker efter den sista förekomsten av en delsträng.

Det finns några fallgropar i samband med början av numreringen. Det bör ta hänsyn till i PHP stränghantering kan kompliceras av begränsningar i jämförelse. Så är det bättre att inte använda jämförelse drift med en negation: strpos ($ str, $ ökning) = False !. I varje version av PHP med exempel på sådana likvärdighet kanske inte fungerar på rätt sätt, eftersom linjen numreringen börjar vid noll och 0 logisk tolkning är falsk. Detta sträcker sig till strrpos () funktion.

Hur man hittar antalet träng förekomster

Ofta måste du hitta är inte den första eller sista förekomsten av en delsträng i strängen, och det totala antalet. För detta ändamål substr_count () funktion, som hanterar åtminstone två variabler: substr_count ($ str, $ sökning). Den returnerar ett heltal. Om du vill minska omfattningen av sökningen på linjen, funktionen passerade ytterligare två variabler: i början och slutet av raden, respektive. Det är funktionen i detta fall kallas: substr_count ($ str, $ ökning, $ start, $ slutet). Funktionen kommer att leta efter träng $ ökning i intervallet från $ börja $ utgången av den ursprungliga strängen $ str. Om strängen inte hittas returnerar funktionen noll.

Hur man ändrar det gäller linjer i PHP: exempel

Ändra fall används ofta för att jämföra strängar och villkors. Låt oss säga att användaren måste ange namnet på den högste guden i den nordiska mytologin. Programmet är en version av "One", som han kommer att jämföras med användarens svar. Om den inmatade texten kommer att vara annorlunda från den befintliga (till exempel skriver en användare en "en" eller "ett"), kommer programmet att returnera false istället för sann. För att undvika detta, använd funktionen registrera förändringar. Detta används ofta om platsen är i PHP Taggar: Istället för hundratals varianter av ordet "privat" (.. "Privat", "privata", "personligt" och så vidare) finns det bara en tagg i gemener.

strtolower () funktion ändrar lägre registret. Antag att det finns en rad $ catName = "Fluffy". strtolower funktion ($ catName) returnerar strängen "fluffiga". Byt till versaler kan vara via strtoupper funktion ().

Hur man hittar längden på en sträng i PHP: Arbeta med funktioner

Ofta måste hitta längden på strängen. Till exempel i PHP arbete med strängar av detta slag kan krävas i skapandet cykeln. För söksträngen används strlen funktion (), som returnerar ett nummer - antalet tecken. Vi får inte glömma att det sista tecknet kommer att ha ett antal strlen ($ str) -1, eftersom numreringen börjar med noll.

Erhålla och ersättningsträng i PHP: Arbeta med strängar

Komma träng substr funktion utförs () som kan ta två eller tre argument: substr ($ str, $ start, $ slutet). Låt oss säga att vi har en sträng $ string = "Fluffy cat", och vi vill få en träng från det andra till det fjärde tecknet. Sedan numrering börjar vid noll, kommer detta träng av variabeln se ut så här: $ newstring = substr ($ string, 1, 4). Om vi införa $ newstring = substr ($ string, 1) får vi en träng från det andra till det sista tecknet (dvs "Luffy"). Denna kod är identisk med den fullständiga koden sträng med strlen (): substr ($ string, 1, strlen ($ string)).

För att byta ut trängen används str_replace () funktion som tar tre variabler: str_replace ($ substr, $ NewSub, $ str). Till skillnad från många funktioner str_replace () fungerar korrekt med kyrilliska tecken och har ingen analog prefix. exempel:

$ Str = "Idag vädret är hemskt!";

$ NewStr = str_replace ( "fruktansvärt", "underbart", $ str); // Idag underbart väder!

Översättning sträng till ett antal

Alla som har studerat webbprogrammering, förr eller senare måste konvertera strängen till ett tal. För detta ändamål är två liknande funktioner som används: intval () och floatval (), där var och en tar emot en variabel $ string. Från varandra, de skiljer sig endast genom den typ av data som returneras: intval () returnerar ett heltal, och floatval () - flyttal.

För användning som en intval (), och floatval () kräver att strängen börjar med ett nummer, och de kommer att omvandlas till ett tal. Om siffrorna kommer att gå någon uppsättning av bokstäver, de bara ignorera det. I så fall, om linjen börjar med bokstäverna kommer användningen av funktionen tillbaka noll. Helst bör linjen endast innehålla siffror.

Översättning av en sträng

Ofta behöver konvertera numret till en sträng. Till exempel, om du vill ta hälften av det och att uppföra en kvadrat (till exempel kontrollera om ekvationen är uppfyllda: 88 x 88 + 33 x 33 = 8833). I detta fall, funktionen STRVAL (), som returnerar en sträng nummer. Efter detta en ny linje, kan du utföra alla andra åtgärder: redigera, hitta en förekomst av trängen, och andra funktioner. Om så är nödvändigt, linjen kan åter omvandlas till antalet redan beskrivits ovan.

Artikeln ansågs endast en liten del av alla funktioner i samband med linjen. En del av papperslösa funktioner som arbetar med symboler, men de flesta hade inte tagits med i materialet på grund av specificitet. Att bli bekant med dessa funktioner är nödvändigt att gå vidare för att läsa den officiella dokumentation om PHP, som visar aktuell information.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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