ComputersProgrammering

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 is vermeldenswaard dat in PHP string manipulatie functies omvatten een aantal methoden, aldus hun studiekosten te beginnen met een paar eenvoudige handelingen, zoals de terugtrekking lijn, zoeken, het verkrijgen of het vervangen van een substring, registreert u de verandering en terug te keren naar de lijn lengte. Veel van de functies niet goed werken met Cyrillische tekens. Daarom zijn alle voorbeelden in het Engels geschreven voor de duidelijkheid. Voor Cyrillisch rijen dezelfde functies worden gebruikt, maar met het voorvoegsel MB_ (bijvoorbeeld mb_strpos ()). Voor het gebruik van analogen in php.ini je de lijn moet uncomment; extension = php_mbstring.dll, simpelweg door het verwijderen van de puntkomma.

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

Iedereen die web programmeren heeft bestudeerd, vroeger of later hebben om de string om te zetten in een getal. Hiertoe worden twee soortgelijke functies gebruikt: intval () en floatval (), die elk ontvangt één variabele $ string. Van elkaar verschillen ze alleen door het type gegevens geretourneerd: intval () retourneert een integer en floatval () - decimaal getal.

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.

Het artikel werd beschouwd als slechts een klein deel van alle functies in verband met de lijn. Een deel van ongedocumenteerde functies werken met symbolen, maar de meeste niet was opgenomen in het materiaal als gevolg van de specificiteit. Vertrouwd te raken met deze functies weer nodig is om door te gaan naar de officiële documentatie over PHP, die actuele informatie weergeeft te lezen.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 nl.unansea.com. Theme powered by WordPress.