Computers, Programmering
PHP: string manipulatie. PHP string functies
Sites kunnen worden onderverdeeld in statische en dynamische. Na het beheersen van HTML en CSS, die het mogelijk maakt om een mooi visitekaartje op het internet te maken, velen denken hoe een dynamische site met PHP te creëren. In deze coder moet rekening mee houden dat hij nu begon te web leren programmeren: hoe te werken met de site zal anders zijn. Een van de eerste problemen van een beginner in PHP - werkboorkolom, lezen en de behandeling daarvan.
Het creëren van en het schrijven van een string
We analyseren de lijn output naar het scherm met de taal bekend bij alle echo het ontwerp. De programmeur kan direct de uitgang van een string:
echo "Deze nieuwe lijn"
of eerst een variabele en vervolgens weer te geven:
$ Str = "Dit is een nieuwe string";
echo $ str;
Wilt u meerdere regels weer te geven in een of toevlucht te nemen tot hun aaneenschakeling:
echo "Deze". "Nieuw". "String";
of
$ Str1 = "Deze";
$ Str2 = "new";
$ Str3 = "string";
echo $ str1. $ Str2. $ Str3;
In het laatste geval zal het EtoNovayaStroka weergegeven. De spleet kan direct worden toegevoegd in de oproep echo:
echo $ str1. ''. $ Str2. ''. $ Str3;
In dit geval is het scherm: "Deze nieuwe lijn" Aaneenschakeling is mogelijk niet alleen in de productie, maar ook om lijnen te maken:
$ Str1 = "Deze";
$ Str2 = "new";
$ Str3 = "string";
$ String = $ str1. ''. $ Str2. ''. $ Str3;
echo $ string;
Echo wordt zowel brieven, en Cyrillische. Als een van de variabelen het aantal bevatte dan de aaneenschakeling van dit nummer worden omgezet in de desbetreffende regel:
$ I = 2;
$ Sum = $ i + $ i ; // nu $ som bevat de nummer 4
echo $ i. "+". $ I. "=". $ Som;
Zal worden weergegeven: "2 + 2 = 4".
speciale tekens
Stel dat de lijn wordt bepaald door een dubbele aanhalingstekens ($ string = "Dit is hoe"). Dan kunt u heel gelukkig gebruik maken van de escape sequences:
- \ N met een regeleinde;
- \ R wagenterugloop;
- \ "Ontsnapt aan de dubbele aanhalingstekens:
- echo "De string \" dubbele \ "quotes"; // string met "dubbele" aanhalingstekens
- \ $ Shields de dollar;
- \\ backslash ontsnapt.
Sequences nog veel meer, kan ze allemaal terug te vinden in de officiële PHP documentatie.
Vindt de positie van het eerste voorkomen
Stel we hebben een eenvoudige string:
$ String = "Mijn naam is Yemelyan en ik ben 27 jaar oud";
We hebben ook twee rijen van namen:
$ Name = "Yemelyan";
$ AnotherName = "Katherin";
We moeten weten of de eerste regel van de twee namen. Het maakt gebruik van strpos function ($ str, $ zoeken). Het geeft de positie van het gewenste substring $ zoeken, als de tekenreeks is opgenomen in het eerste, $ str. Anders wordt de functie retourneert een Booleaanse waarde false. Bijvoorbeeld, strpos ($ string, $ anotherName) false, en de strpos ($ string, $ name) - een integer. De code zal een dergelijke (schrijven optie, wanneer de positie wordt weergegeven op het scherm) zijn:
$ String = "Mijn naam is Yemelyan en ik ben 27 jaar oud";
$ Name = "Yemelyan";
$ AnotherName = "Katherin";
echo strpos ($ string, $ anotherName ); // outputs false
echo strpos ($ string, $ name ); // geeft de positie van het eerste voorkomen van een string
Merk op die lijn nummering begint bij nul, dat wil zeggen, in ons geval de laatste regel geeft het getal 11 (plaatsen worden ook beschouwd).
Zoek positie van de laatste optreden van een substring en valkuilen
Indien de strpos () geeft de positie van het eerste exemplaar, dan zijn inverse strrpos () zoekt naar het laatste optreden van een subreeks.
Er zijn een aantal valkuilen in verband met het begin van de nummering. Er moet rekening worden gehouden met: In PHP string manipulatie kan worden bemoeilijkt door beperkingen in vergelijking. Dus, is het beter de vergelijking operatie niet te gebruiken met een ontkenning: strpos ($ str, $ search) = false !. In elke versie van PHP met voorbeelden van dergelijke gelijkwaardigheid misschien niet goed werken, omdat de lijn nummering begint bij nul, en 0 logische interpretatie is onjuist. Dit strekt tot strrpos () functie.
Hoe kan het aantal substring voorvallen vinden
Vaak je nodig hebt om uit te vinden is niet de eerste of laatste optreden van een substring in de string, en het totale aantal. Voor dit doel substr_count () functie, die ten minste twee variabelen behandelt: substr_count ($ str, $ zoeken). Het geeft een geheel. Als u wilt het bereik van de zoekopdracht op de lijn te verminderen, de functie doorgegeven twee variabelen: het begin en einde van de lijn, respectievelijk. Dat is de functie in dit geval wordt genoemd als: substr_count ($ str, $ search, $ start, $ end). De functie gaat op zoek naar deeltekenreeks $ search in het interval van $ begin tot $ einde van de oorspronkelijke string $ str. Als de reeks niet wordt gevonden, retourneert de functie nul.
Hoe de zaak te veranderen van lijnen in de PHP: voorbeelden
Change geval wordt vaak gebruikt om strings en vergelijk conditionals. Laten we zeggen dat de gebruiker moet de naam van de oppergod in te voeren de Noorse mythologie. Het programma is een versie van "One", met wie hij zal worden vergeleken met de reactie van de gebruiker. Als de ingevoerde tekst er anders zal zijn van de bestaande (bijvoorbeeld een gebruiker schrijft een "een" of "één"), zal het programma return false in plaats van true. Om dit te voorkomen, gebruikt u de functie register verandert. Dit wordt vaak gebruikt als de site is in PHP tags: In plaats van honderden varianten van het woord "privé" (.. "Private", "privé", "persoonlijke" en ga zo maar door) is er slechts één tag in kleine letters.
strtolower () -functie wijzigt de onderste register. Stel dat er een regel $ catName = "Fluffy". strtolower functie ($ catName) geeft de string "fluffy". Ga verder met hoofdletters eventueel via strtoupper () functie.
Hoe kan ik de lengte van een string in PHP vinden: Werken met functies
Vaak is het nodig heeft om de lengte van de string te vinden. Bijvoorbeeld, in PHP werken met koorden van deze soort kan in de creatie cyclus nodig zijn. Voor de zoekterm gebruikt strlen () functie, die een aantal terugkeert - het aantal tekens. We moeten niet vergeten dat het laatste teken van een aantal strlen ($ str) -1 zal hebben, aangezien de nummering begint bij nul.
Het verkrijgen en vervanging substring in PHP: Werken met strings
Aan de substring substr functie wordt uitgevoerd (), die twee of drie argumenten kan nemen: substr ($ str, $ start, $ end). Laten we zeggen dat we een string $ string = "pluizige kat", en we willen een substring van de tweede naar de vierde teken. Sinds nummering begint bij nul, zal dit substring van de variabele er als volgt uitzien: $ newstring = substr ($ string, 1, 4). Als we introduceren de $ newstring = substr ($ string, 1), krijgen we een substring van de tweede naar de laatste teken (dat wil zeggen "luffy"). Deze code is identiek aan de volledige code string met behulp van strlen (): substr ($ string, 1, strlen ($ string)).
Om de substring vervangen is gebruikt str_replace () functie die drie variabelen kost: str_replace ($ SUBSTR, $ newsub, $ str). In tegenstelling tot vele functies, str_replace () goed werkt met Cyrillische tekens en heeft geen analoge voorafgegaan. bijvoorbeeld:
$ Str = "Vandaag is het weer verschrikkelijk!";
$ Newstr = str_replace ( "verschrikkelijk", "prachtig", $ str); // Vandaag is het prachtige weer!
Translation string naar een aantal
Voor gebruik als intval () en floatval () vereist dat de tekenreeks begint met een nummer, en ze worden omgezet naar een getal. Als de cijfers elke reeks brieven zal gaan, ze negeren het gewoon. In dat geval, indien de lijn begint met de letters, het gebruik van de functie zal terugkeren nul. Idealiter zou de regel alleen cijfers bevatten.
Vertaling van een string
Vaak de behoefte om het nummer te zetten in een string. Bijvoorbeeld, als u de helft van te nemen en een vierkant richten (bijvoorbeeld controleren of de vergelijking is voldaan: 88 x 88 + 33 x 33 = 8833). In dit geval is de functie strval (), die een tekenreeks wordt teruggezet. Na deze een nieuwe regel, kunt u alle andere acties uit te voeren: edit, vindt een optreden van de substring, en andere functies. Eventueel kan de lijn opnieuw worden omgezet in het aantal reeds hierboven beschreven.
Similar articles
Trending Now