PHP: Werken met strijkers.

sites kunnen worden onderverdeeld in statische en dynamische.Na het beheersen van HTML en CSS, die het mogelijk maken om mooie visitekaartje te maken op het internet, velen denken hoe een dynamische site in PHP.Deze coder moet rekening mee houden dat nu begint hij te web programmeren te leren: hoe te werken met de site zal anders zijn.Een van de eerste uitdagingen voor beginnende in PHP - werken met strijkers, het uitlezen en verwerken.

Vermeldenswaard is dat in PHP string functies omvatten een groot aantal methoden, zodat hun studie is om te beginnen met de meest eenvoudige manipulatie zoals het schrijven van een string, zoeken, verkrijgen of vervangen van een substring, veranderende geval is, en de terugkeer van de lengte van de string.Veel van de functies werken niet met Cyrillische tekens.Daarom worden voorbeelden geschreven in het Engels voor de duidelijkheid.Voor Cyrillisch lijn maakt gebruik van dezelfde functies, maar met het voorvoegsel MB_ (bijv mb_strpos ()).Voor het gebruik van analogen, in php.ini, moet u de lijn uncommenten; extension = php_mbstring.dll, simpelweg door het verwijderen van de puntkomma.

Schepping en lijn

We analyseren de string output met behulp van alle bekende talen construct echo.Een programmeur kan een lijn recht te zetten:

echo "Deze nieuwe Line"

of eerst een variabele, en dan weer te geven:

$ str = "Dit is een nieuwe string";

echo $ str;

Als u meerdere regels weer te geven in een, dan toevlucht tot hun aaneenschakeling:

echo "Het is.""Nieuw"."String";

of

$ str1 = "It";

$ str2 = "nieuw";

$ str3 = "string";

echo $ str1.$ Str2.$ Str3;

In het laatste geval wordt weergegeven EtoNovayaStroka .Ruimte kan direct worden toegevoegd door een oproep echo:

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

In dit geval is het scherm: "Dit is een nieuwe lijn."Concatenatie kan niet alleen in de productie, maar ook om een ​​koord te maken:

$ str1 = "het";

$ str2 = "nieuw";

$ str3 = "string";

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

echo $ string;

Echo geeft zowel brieven en Cyrillisch.Als een van de variabelen die getallen bevatten, als aaneenschakeling van de nummer zal worden omgezet naar de juiste regel:

$ i = 2;

$ som = $ i $ i +;// $ Nu som bevat het nummer 4

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

U zult zien: de "2 + 2 = 4".

Dienst symbolen

Bijvoorbeeld, de string wordt bepaald door een dubbele-offerte ($ string = "Dit is hoe").Dan kunt u heel gelukkig gebruik maken van de escape sequences:

  • \ n begaat een nieuwe regel;
  • \ r carriage returns;
  • \ "ontsnapt aan de dubbele aanhalingstekens:
    • echo" De string \ "double \" citaten "; // string met de" dubbele "citeert
  • \ $ schermen dollar;
  • \\ backslash ontsnapt.

Strings veel meer, al hun mogelijke te vinden in de officiële documentatie van PHP

Vindt de positie van het eerste optreden

Stel we hebben een eenvoudige regel:.

$ string = "Mijn naam is Yemelyan en ik ben27 jaar oud ";

We hebben ook twee rijen met de namen: naam

$ =" Yemelyan ";

$ anotherName =" Katherin ";

We moeten weten of de eerste rij van hettwee namen. Om dit te doen, gebruikt u de functie strpos ($ str, $ zoeken). Het geeft de positie van de gewenste subtekenreeks $ zoeken, als de string is opgenomen in het eerste, $ str.Anders retourneert de functie een boolean waarde op false.Bijvoorbeeld, strpos ($ string, $ anotherName) false, en de strpos ($ string, $ naam) - Een geheel getal.De code zal de (schrijf optie, waarbij de positie wordt weergegeven) zijn:

$ string = "Mijn naam is Yemelyan en ik ben 27 jaar oud";Naam

$ = "Yemelyan";

$ anotherName = "Katherin";

echo strpos ($ string, $ anotherName);// Outputs valse

echo strpos ($ string, $ naam);// Geeft de positie van het eerste voorkomen

Merk op die lijn nummering begint bij nul, dat wil zeggen, in dit geval, de laatste regel zal het aantal 11 (ruimten worden ook beschouwd) te tonen.

zoeken positie van het laatste voorkomen van een substring en valkuilen

Als de strpos () geeft de positie van het eerste optreden, de inverse functie strrpos () zoekt naar het laatste optreden van een substring.

Er zijn enkele valkuilen verbonden met het begin van de nummering.Hierbij moet rekening worden gehouden met: In PHP werken met lijnen kan worden bemoeilijkt door beperkingen in vergelijkingen.Dus, is het beter een vergelijking werking met een ontkenning niet te gebruiken: strpos ($ str, $ zoeken) = False.In elke versie van PHP met voorbeelden van dergelijke gelijkwaardigheid kan niet goed werken, omdat de lijn nummering begint bij nul, en 0 in de logische interpretatie is onjuist.Dit geldt ook voor de functie strrpos ().

Hoe maak je een aantal exemplaren van een substring

vaak niet nodig om de positie van de eerste of de laatste voorkomen van een substring in een string, en het totale aantal te vinden.Om dit te doen, gebruikt u de functie substr_count (), die ten minste twee variabelen behandelt: substr_count ($ str, $ zoeken).Het geeft een geheel getal.Als u wilt dat de reikwijdte van het onderzoek op de lijn te verminderen, wordt de functie doorgegeven twee variabelen: het begin en het einde van de lijn, respectievelijk.Dat wil zeggen, de functie in dit geval wordt genoemd als: substr_count ($ str, $ zoekopdracht, $ start, $ end).De functie zoekt de substring $ in de range van $ gaan $ einde van de string $ str.Als de string niet wordt gevonden, retourneert de functie nul.

Hoe het geval van de string in PHP veranderen: case Voorbeelden

Verandering wordt vaak gebruikt om strings en voorwaardelijke verklaringen te vergelijken.Bijvoorbeeld, moet de gebruiker de naam van de oppergod in de Noorse mythologie in te voeren.Het programma is een versie van "One", die worden vergeleken en de reactie van de gebruiker.Als de ingevoerde tekst niet overeenkomt met de beschikbare (bijvoorbeeld de gebruiker schrijft een "een" of "één"), het programma false in plaats van true retourneren.Om dit te voorkomen, gebruikt u de functie verandert de zaak.Het 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 N.) Er is maar één tag in kleine letters.

strtolower () functie verandert de zaak naar de lagere.Laten we eens een string $ catName = "Fluffy".Functie strtolower ($ catName) geeft de string "zachte".Veranderen geval hoger, kunt u de functie strtoupper gebruiken ().

Hoe de lengte van de tekenreeks te vinden in PHP: Werken met functies

vaak vereist om de lengte van de tekenreeks te vinden.Bijvoorbeeld in PHP werken met reeksen van dit soort kan in het creëren cyclus vereist.Om te zoeken naar een string wordt gebruikt strlen (), waarin een aantal terugkeert - het aantal karakters.We moeten niet vergeten dat het laatste teken van een aantal strlen ($ str) -1 zal hebben, aangezien de nummering begint bij nul.

Productie en vervanging van een substring in PHP: Werken met strijkers

Getting substring functie uitgevoerd substr (), die twee of drie argumenten kunnen 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 op nul, zal de variabele met die substring uitzien: $ newstring = substr ($ string, 1, 4).Als we introduceren de $ newstring = substr ($ string, 1), krijgen we een substring van de tweede naar het laatste teken (dwz "luffy").Deze code is identiek aan de volledige codereeks via strlen (): substr ($ string, 1, strlen ($ string)).

gebruikt om de substring functie str_replace (), die drie variabelen neemt vervangen: str_replace ($ SUBSTR, $ Nieuw vervolg, $ str).In tegenstelling tot vele functies, str_replace () goed werkt met Cyrillische tekens en heeft geen tegenhanger met het voorvoegsel.Voorbeeld:

$ str =; "Vandaag vreselijke weer!"

$ newstr = str_replace ("verschrikkelijk", "prachtig", $ str);// Vandaag prachtig weer!

vertalen string naar een aantal

Wie studeert web programmeren, vroeg of laat moeten de string in een aantal te vertalen.Daartoe twee soortgelijke functies: intval () en floatval (), van telkens één variabele $ string.Van elkaar verschillen ze alleen in de aard van de gegevens terug: intval () retourneert een integer, en floatval () - floating-point getal.

voor gebruik intval (), en floatval () vereist dat de lijn begint met een nummer, en ze zullen worden geconverteerd naar een getal.Als de nummers elke set van brieven zullen gaan, ze gewoon negeren.In dat geval, indien de lijn begint met de letters, het gebruik van de functie nul terug.Idealiter moet de regel alleen cijfers bevatten.

Vertaling van een string

vaak nodig om het nummer over te dragen aan een string.Bijvoorbeeld, als je wilt om de helft van het te nemen en om een ​​vierkant te richten (bijvoorbeeld controleren of de gelijkheid: 88 x 88 x 33 + 33 = 8833).In dit geval is de functie strval (), die een tekenreeks met het nummer terug.Na deze, een nieuwe regel, je kunt alle andere acties uitvoeren: bewerken, zoeken naar het ontstaan ​​van de substring, en andere functies.Eventueel kan de lijn opnieuw worden overgedragen naar de reeds hierboven beschreven.

Het artikel werd beschouwd als slechts een klein deel van alle functies in verband met strijkers.Deel onbeschreven functies werken met karakters, maar de meeste waren niet opgenomen in het materiaal als gevolg van de specificiteit.Om te bekijken deze functies moeten overgaan tot de officiële documentatie over PHP, die actuele informatie weergeeft lezen.