PHP: Arbeta med strängar.

click fraud protection

platser kan delas in i statiska och dynamiska.Efter maste HTML och CSS, vilket gör det möjligt att göra vackra visitkort på Internet, är många funderar hur man skapar en dynamisk plats i PHP.Denna kodare måste ta hänsyn till att nu börjar han att lära webbprogrammering: hur man arbetar med webbplatsen kommer att vara annorlunda.En av de första utmaningarna för nybörjare i PHP inför - att arbeta med stråkar, deras läsning och bearbetning.

är värt att notera att i PHP Strängfunktioner involverar ett stort antal metoder, så deras studie är att börja med de mest enkla hantering som att skriva en sträng, söka, erhålla eller byta ut en delsträng, ändra fallet, och tillbaka längden av strängen.Många av funktionerna fungerar inte med kyrilliska tecken.Därför är alla exempel skrivna på engelska för tydlighets skull.För kyrillisk linje använder samma funktioner, men med prefixet mb_ (t.ex. mb_strpos ()).Innan du använder analoger, i php.ini, måste du avkommentera linjen, extension = php_mbstring.dll, helt enkelt genom att ta bort semikolon.

Creation och linje

Vi analyserar strängen utgång med alla kända språkkonstruktion eko.En programmerare kan sätta en rad höger:

echo "Den nya linjen"

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, tillgrep därefter till deras konkatenering:

echo "Det är det.""Ny"."Sträng";

eller

$ str1 = "Det";

$ str2 = "nya";

$ str3 = "sträng";

echo $ str1.$ Str2.$ Str3;

I det senare fallet visas EtoNovayaStroka .Utrymme kan läggas till omedelbart efter ett samtal eko:

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

I det här fallet, visar skärmen: "Detta är en ny linje."Sammanlänkning är möjligt att inte bara i produktionen, men också för att skapa en sträng:

$ str1 = "Det";

$ str2 = "nya";

$ str3 = "sträng";

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

echo $ string;

Echo visar både bokstäver och kyrilliska.Om en av de variabler som innehåller siffror, när sammanfoga numret kommer att konverteras till motsvarande rad:

$ i = 2;

$ summa = $ i + $ i;// $ Nu summan innehåller nummer 4

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

Du kommer att se: den "2 + 2 = 4".

Tjänste symboler

Exempelvis är den sträng som är definierad av en dubbel-citattecken ($ string = "Detta är hur").Då kan du glatt använda escape-sekvenser:

  • \ n begår en ny rad;
  • \ r vagnreturer;
  • \ "flyr dubbla citattecken:
    • echo" Strängen \ "double \" citat "; // sträng med" dubbel "citerar
  • \ $ skärmar dollar,
  • \\ backslash flyr.

Strings mycket mer, all sin möjligt att hitta i den officiella dokumentationen av PHP

Hitta ställning första förekomsten

Antag att vi har en enkel linje.

$ string = "Mitt namn är Jemeljan och jag är27 år gammal ",

Vi har också två rader med namnen:

$ name =" Jemeljan ",

$ anotherName =" Katherin ",

Vi behöver veta om den första raden itvå namn. För att göra detta, använda funktions strpos ($ str, $ sökning). Den returnerar positionen för den önskade trängen $ ökning, om strängen ingår i den initiala, $ str.Annars returnerar funktionen ett booleskt värde till false.Till exempel, strpos ($ string, $ anotherName) returnerar false, och strpos ($ string, $ name) - ett heltal.Koden kommer att vara (skriv alternativet där positionen visas):

$ string = "Mitt namn är Jemeljan och jag är 27 år gammal";

$ name = "Jemeljan";

$ anotherName = "Katherin";

echo strpos ($ sträng, $ anotherName);// Utgångar falsk

echo strpos ($ string, $ name);// Visar positionen för första förekomsten

Observera att radnumreringen startar på noll, det vill säga i detta fall, den sista raden visar antalet 11 (mellanslag anses också).

sökpositionen av den sista förekomsten av en delsträng och fallgropar

Om strpos () returnerar positionen för den första förekomsten, inversa funktions strrpos () sökningar för den sista förekomsten av en delsträng.

Det finns några fallgropar som är förknippade med början av numreringen.Det bör beakta: I PHP arbeta med linjer kan kompliceras av begränsningar i jämförelse.Så, är det bättre att inte använda en jämförelseoperation 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 radnumreringen börjar vid noll, och 0 i den logiska tolkningen är falskt.Detta gäller även för de tjänste strrpos ().

Hur man hittar ett antal förekomster av en träng

ofta inte behöver hitta positionen för den första eller sista förekomsten av en delsträng i en sträng, och det totala antalet.För att göra detta, använd funktionen substr_count (), som hanterar minst två variabler: substr_count ($ str, $ ökning).Den returnerar ett heltal.Om du vill minska omfattningen av sökning på linjen, är funktionen passerade två variabler: i början och slutet av raden, respektive.Det vill säga, den funktion i detta fall kallas som: substr_count ($ str, $ sökning, $ start, $ slutet).Funktionen kommer att söka delsträngen sökning $ i intervallet från $ börja $ slutet av strängen $ str.Om strängen inte hittas returnerar funktionen noll.

Hur man ändrar det gäller strängen i PHP: Exempel

Change fall används ofta för att jämföra strängar och villkorssatser.Till exempel, måste användaren ange namnet på den högste guden i den nordiska mytologin.Programmet är en version av "One", som kommer att jämföras och användarens svar.Om den inmatade texten inte överensstämmer med den tillgängliga (till exempel, skriver användaren en "en" eller "ett"), kommer programmet att returnera false i stället för true.För att undvika detta, använd funktionen ändra fallet.Den används ofta om platsen är i PHP-taggar: i stället för hundratals varianter av ordet "privat" (". Privat", "privat", "personliga" och så vidare N.) Det finns bara en tagg i gemener.

funktion strtolower () ändrar ärendet till lägre.Låt oss ta en sträng $ catName = "Fluffy".Funktion strtolower ($ catName) returnerar strängen "fluffiga".Ändra ärende till övre kan du använda funktionen strtoupper ().

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

ofta krävs för att hitta längden på strängen.Till exempel i PHP arbeta med strängar av detta slag kan krävas i skapandet cykeln.Om du vill söka efter en sträng funktion används strlen (), 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.

Produktion och utbyte av en träng i PHP: Arbeta med strängar

Få träng funktion som utförs substr (), vilket kan ta två eller tre argument: substr ($ str, $ start, $ slut).Låt oss säga att vi har en sträng $ string = "Fluffy katt", och vi vill få en träng från det andra till det fjärde tecknet.Sedan numrering börjar på noll, kommer variabeln med att träng 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 den andra till den sista tecknet (dvs "Luffy").Denna kod är identisk med den fullständiga koden sträng med strlen (): substr ($ sträng, en, strlen ($ string)).

används för att ersätta träng funktionen str_replace (), som tar tre variabler: str_replace ($ substr, $ NewSub, $ str).Till skillnad från många funktioner, str_replace () fungerar som den ska med kyrilliska tecken och har ingen motsvarighet med prefixet.Exempel:

$ str =; "Idag fruktansvärda väder!"

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

Översättning sträng till ett tal

Den som studerar webbprogrammering, förr eller senare måste översätta strängen till ett tal.För detta ändamål två liknande funktioner: intval () och floatval (), som var och en tar en variabel $ sträng.Från varandra de skiljer sig endast i den typ av data som returneras: intval () returnerar ett heltal och floatval () - flyttalsnummer.

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

Översättning av en sträng

ofta krävs för att överföra nummer till en sträng.Till exempel, om du vill ta hälften av det och att bygga en kvadrat (till exempel kontrollera om jämställdhet: 88 x 88 x 33 + 33 = 8833).I detta fall är funktionen STRVAL (), som returnerar en sträng med numret.Efter detta, en ny linje, kan du utföra alla andra åtgärder: redigera, söka efter förekomsten av trängen, och andra funktioner.Om så är nödvändigt, linjen kan återfördes till de som redan beskrivits ovan.

Artikeln ansågs endast en liten del av alla de funktioner som är förknippade med strängar.Del obeskrivna funktioner som arbetar med tecken, men de flesta hade inte tagits med i materialet på grund av specificitet.Om du vill visa dessa funktioner måste fortsätta att läsa den officiella dokumentationen på PHP, som visar aktuell information.