String Data Type in PHP PHP Data Types Vereenvoudigde - Deel 2 Inleiding Dit is deel 2 van mijn reeks, PHP Data Types vereenvoudigd. In PHP een scalar data type is een geheel getal of een float of een string of een Booleaanse waarde. In dit deel van de serie kijken we naar het type tekenreeks data in PHP. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent.
String Basics Een string is een reeks karakters. Een letterlijke tekenreeks kan worden opgegeven op 4 verschillende manieren, maar we zullen alleen kijken naar twee: enkele geciteerd, dubbele geciteerd heredoc. Het argument van de echo construct hieronder is een letterlijke string in enkele aanhalingstekens: echo 'Johannes is zijn naam.
'; Het argument hieronder is een letterlijke tekenreeks tussen dubbele aanhalingstekens: echo "Zijn naam is $ hisVar"; Dubbele aanhalingstekens, de waarde van een variabele in de string letterlijke verschijnt, in plaats van de variabele, wanneer de snaar wordt weergegeven. Dus als we hadden, $ hisVar = "Peter"; dan is de bovengenoemde reeks wordt weergegeven als: "Zijn naam is Peter". Met enkele aanhalingstekens, is de waarde van een variabele in de letterlijke tekenreeks niet vervangen de variabele.
Met enkele aanhalingstekens, is de variabele naam waaronder de $ teken weergegeven en niet de waarde. Laten we nu eens kijken naar enkele string functies. De strlen functie de strlen functie geeft de lengte van een string als het aantal tekens, inclusief spaties. De syntax is: int strlen (string $ string) De volgende verklaring geeft 14. echo strlen ("Ik ben een tekenreeks."); Natuurlijk kunt u de return waarde van de functie aan een variabele toe te wijzen, en gebruik dan de variabele voor een aantal andere manipulatie. De strpos Functie Karakter positie tellen in een string begint van nul.
Tekenpositie van een karakter in een string wordt ook wel de indexpositie. De strpos functie geeft de positie van het eerste optreden van een sub-string. In eenvoudige bewoordingen, de syntax is: int strpos (mainString, subString) De volgende verklaring geeft, 3: echo strpos (". Wij dansen", "zijn"); De substr functie Vergeet niet, karakter positie tellen in een string begint van nul. De substr functie geeft een sub-reeks, waarvan startpositie wordt gegeven.
De syntaxis is: string substr (string $ string, int $ start [, int $ length]) Als de optionele length parameter is weggelaten, wordt de sub letters van het begin tot aan het einde geretourneerd. De volgende verklaring geeft, "zijn". echo substr ("Ze dansen.", 5, 3); De belangrijkste string "Ze dansen." De startpositie is 5. De lengte (aantal tekens): 3. Zo "zijn" wordt weergegeven. Er zijn veel string functies. Ik heb je slechts drie gegeven. De string functies zijn vooraf gedefinieerd in PHP. U heeft een hele reeks om alle tekenreeksfuncties begrijpen. Zoeken in mijn blog voor zo'n serie.
Vanaf PHP 5.0, kan de letterlijke tekenreeks worden opgegeven op drie manieren: de ene genoteerd, wordt de dubbele geciteerd en de heredoc syntax manieren. We hebben zojuist gezien dat de enkele en dubbele geciteerd manieren. Laten we eens kijken naar de heredoc syntax manier. De heredoc Syntax Hier zien we hoe de snaren af te bakenen met de heredoc syntax. heredoc syntax wordt gebruikt wanneer u het formaat handhaven van de tekst (string) wordt getypt met het programma in de teksteditor (of een andere editor). De lijnen worden gehandhaafd als getypt.
De ruimtes zijn ook gehandhaafd als getypt. Daarnaast kunt u enkele en dubbele aanhalingstekens typen zonder te ontsnappen aan de aanhalingstekens. Variabelen getypt worden ook uitgebreid (vervangen door hun waarden). Ik beginnen met een voorbeeld. Om te begrijpen en te proberen dit voorbeeld, je nodig hebt basiskennis in PHP File Handling. Als u niet de kennis hebben, lees dan het artikel in deze blog met de titel, "PHP File Handling Basics". Beschouw het volgende programma: $ var = "mens"; $ ASTR = De vrouw aan zijn zijde is zijn vrouw. Ze hebben twee kinderen die niet bij hen nu.
"Ik ben volledig." de man eens gezegd. EOSTR; $ myHandle = fopen ("myfile.txt", "x"); fwrite ($ myHandle, $ ASTR); fclose ($ myHandle); echo "bestand is opgeslagen."; ?> Met de syntaxis, heb je een string, die aan een variabele kan worden toegewezen als in het programma waar de variabele toegewezen is, $ Astr. De eerste begrenzer wordt Lees en probeer het bovenstaande programma, en een bestand met de naam, zal myfile.txt in uw werkmap worden opgeslagen. Het bestand mag niet bestaat.
Open het bestand met uw tekst editor en er rekening mee dat het formatteren is gehandhaafd en de variabele is uitgebreid. String Toegang en Wijziging door Karakter De tekens van een string kan worden vergeleken met de elementen van een array. U kunt openen en wijzigen van de karakters van een string, als je voor een serie zou doen. Het volgende programma illustreert dit (lezen en probeer het): $ str =; "Ik ben een man." echo $ str [7]. "echo $ str [8]." .
echo $ str [9] "$ str [7] = 'b'; $ str [7] = 'o'; $ str [7] = 'y'; echo $ str;?>