String datatyp i PHP PHP datatyper Förenklad - Del 2 Inledning Detta är del 2 i min serie, PHP datatyper Förenklat. I PHP en skalär datatyp är ett heltal eller en float eller en sträng eller ett booleskt värde. I denna del av serien ser vi på typ strängen data i PHP. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Sträng Grunderna En sträng är en serie av tecken.
Stränglitteralen kan anges i 4 olika sätt, men vi ska bara titta på två: enkel citerade, dubbel citerade heredoc. Argumentet i eko konstruktionen nedan är en stränglitteral i enkla citattecken: echo "Hans namn är John."; Argumentet nedan är en stränglitteral inom citationstecken: echo "Hans namn är $ hisVar"; Med citattecken, värdet av en variabel i stränglitteral visas i stället för variabeln när strängen visas. Så om vi hade, $ hisVar = "Peter"; då ovanstående sträng kommer att visas som "Hans namn är Peter".
Med enkla citattecken, inte ersätta värdet av en variabel i stränglitteral variabeln. Med enkla citattecken, är variabelnamnet inklusive $ tecken visas och inte värdet. Låt oss nu titta på några strängfunktioner. Den strlen Funktion strlen returnerar längden av en sträng som antal tecken, inklusive blanksteg. Syntaxen är: int strlen (sträng $ string) Följande uttalande visar 14. echo strlen ("jag är en sträng."); Naturligtvis kan du tilldela returvärdet för funktionen till en variabel och sedan använda variabeln för någon annan manipulation.
Den strpos Funktion Teckenpositionsräkning i en sträng börjar från noll. Teckenposition av ett tecken i en sträng kallas också indexpositionen. Den strpos returnerar positionen för den första förekomsten av en sub sträng. Enkelt uttryckt, är syntaxen: int strpos (mainString, subString) Följande uttalande visas, 3: echo strpos (". Vi dansar", "är"); Funktionen SUBSTR Kom ihåg, teckenposition räkning i en sträng börjar från noll. Den substr returnerar en sub sträng vars startpositionen ges.
Syntaxen är: string substr (sträng $ string, int $ start [, int $ längd]) Om parametern valfri längd utelämnas under strängen från startpositionen till slutet tillbaka. Följande uttalande visar "är". echo substr ("De dansar.", 5, 3); Huvud strängen är "De dansar." Startpositionen är 5. längd (antal tecken) är 3. Så "är" visas. Det finns många strängfunktioner. Jag har gett dig bara tre. De strängfunktioner är fördefinierade i PHP. Du behöver en hel serie för att förstå alla strängfunktioner. Sök min blogg för en sådan serie. Som av PHP 5.
0, kan stränglitteral specificeras på tre sätt: den enda citerade, dubbel citerade och heredoc syntax sätt. Vi har just sett den enda och den dubbla citerade sätt. Låt oss titta på heredoc syntax sätt. Den heredoc Syntax Här ser vi hur man kan avgränsa strängar använder heredoc syntax. heredoc syntax används när du vill behålla formatet texten (string) skrivs med programmet i textredigeraren (eller någon annan editor). Linjerna bibehålls som skrivs. Utrymmena är också bibehållas som skrivit. Dessutom kan du skriva enkla och dubbla citattecken utan flyr citattecken.
Variabler skrivs också utökas (ersätts med sina värden). Jag börjar med ett exempel. För att förstå och försöka det här exemplet behöver du grundläggande kunskaper i PHP Filhantering. Om du inte har den kunskapen, sedan läsa artikeln i denna blogg med titeln, "PHP Filhantering Basics". Betrakta följande program: $ var = "man"; $ Astr = Den kvinna vid sin sida är hans fru. De har två barn som inte är med dem nu. "Jag är klar." Mannen sa en gång. EOSTR; $ myHandle = fopen ("minfil.txt", "x"); fwrite ($ myHandle, $ Astr); fclose ($ myHandle); echo "Filen har sparats.
"; ?> Med syntaxen, har du en sträng, som kan tilldelas en variabel som i ovanstående program där variabel som tilldelas är $ Astr. Den första avgränsare är Läsa och prova detta program, och en fil med namnet, kommer minfil.txt sparas i din arbetskatalog. Filen bör inte redan finns. Öppna filen med textredigerare och notera att formateringen har upprätthållits och variabeln har utökats. String Access och ändring av tecken Tecknen i en sträng kan liknas vid elementen i en array. Du kan komma åt och ändra tecknen i en sträng, som du skulle göra för en array.
Följande program illustrerar detta (läs och prova): $ str =; "Jag är en man." echo $ str [7]. "echo $ str [8]." . echo $ str [9] "$ str [7] = 'b', $ str [7] = 'o', $ str [7] =" y "; echo $ str;?>