Datorer, Programmering
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.
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
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.
Similar articles
Trending Now