PHP: string manipulācija. PHP virknes funkcijas

Vietnes var iedalīt statiskā undinamisks Pēc HTML un CSS apgūšanas, kas ļauj jums izveidot skaistu vizītkarti internetā, daudzi cilvēki domā par to, kā izveidot PHP dinamisku vietni. Šajā coder jāņem vērā, ka tagad viņš sāka mācīties web programmēšana: kā strādāt ar šo vietni, būs atšķirīgs. Viena no pirmajām problēmām, ar ko saskaras iesācējs PHP, strādā ar stīgām, lasīšanu un apstrādi.

PHP darbs ar stīgām
Ir vērts atzīmēt, ka PHP funkcijas strādā arvirknes nozīmē daudzas metodes, tādēļ, uzsākot pētījumu, tiek veiktas vienkāršākās manipulācijas, piemēram, virknes izvadīšana, apakšvirknes meklēšana, iegūšana vai aizstāšana, reģistra maiņa un virknes garuma atgriešana. Daudzas funkcijas nedarbojas pareizi ar kirilicas rakstzīmēm. Tādēļ visi piemēri ir skaidrāki angļu valodā. Kirilikas virknei tiek izmantotas tās pašas funkcijas, bet ar priedēkli mb_ (piemēram, mb_strpos ()). Pirms analogu izmantošanas, php.ini ir nepieciešams izmainīt līniju; paplašinājums = php_mbstring.dll, vienkārši noņemot semikolu.

Virknes izveide un parādīšana

Mēs analizēsim virknes izvadi uz ekrāna, izmantojot pazīstamo atbalss valodas konstrukciju. Programmētājs var vienlaikus izvadīt virkni:

echo "Šī ir jauna virkne"

vai vispirms izveidojiet mainīgo un pēc tam parādiet to ekrānā:

$ str = "Šī ir jauna virkne";

echo $ str;

Ja jums ir jāuzrāda vairākas rindiņas vienā, tad viņi izmanto to apvienošanu:

echo "It". "Jauns" "Līnija";

vai

$ str1 = "Šis";

$ str2 = "Jauns";

$ str3 = "String";

echo $ str1. $ str2. $ str3;

Pēdējā gadījumā tiks parādīts ekrāns Tas ir NewString. Jūs varat tūlīt pievienot vietu, zvanot echo:

echo $ str1. "" $ str2. "" $ str3;

Šajā gadījumā ekrāns parādīs: "Šī ir jauna līnija". Konektēšana ir iespējama ne tikai izvadot, bet arī izveidojot virkni:

$ str1 = "Šis";

$ str2 = "Jauns";

$ str3 = "String";

$ string = $ str1. "" $ str2. "" $ str3;

echo $ string;

Echo parāda gan latīņu burtus, gan kirilicas burtus. Ja kādam mainīgajam skaitlim ir skaitlis, tad konektācijas rezultātā šis skaitlis tiks pārveidots uz atbilstošo rindu:

$ i = 2;

$ summa = $ i + $ i; // tagad $ summa ir skaitlis 4

echo $ i. "+". $ i. "=". $ summa;

Ekrānā parādīsies: "2 + 2 = 4".

vietne par php

Servisa simboli

Pieņemsim, ka string ir definēta, izmantojot dubultās kotācijas ($ string = "Tas ir"). Tad jūs varat izmantot kontroles sekvences diezgan mierīgi:

  • n izdara līnijas pārtraukumu;
  • r atgriež vagonu;
  • "izvairās no dubultām citātiem:
    • echo "virkne ar" divkāršām pēdiņām "; // virkne ar dubultām pēdiņām
  • $ aizsargā dolāru;
  • \ izbēga atpakaļklasi.

Secības ir daudz vairāk, tās jūs varat atrast oficiālajā PHP dokumentācijā.

Kā atrast apakšvirknes pirmā parādīšanās vietu

Pieņemsim, ka mums ir vienkārša rinda:

$ string = "Mans vārds ir Yemelyan un man ir 27 gadus vecs";

Arī mums ir divas rindas ar nosaukumiem:

$ name = "Yemelyan";

$ anotherName = "Katherin";

Mums ir jānoskaidro, vai ir ietverta pirmā rindiņašie divi vārdi. Lai to izdarītu, izmantojiet funkciju strpos ($ str, $ search). Tas atgriež pozīciju meklēšanas apakšstruktūrai $ search, ja šī rindiņa ir oriģinālā, $ str. Pretējā gadījumā funkcija atgriež lietisko vērtību nepatiesu vērtību. Piemēram, strpos ($ string, $ anotherName) atgriež false, un strpos ($ string, $ name) ir vesels skaitlis. Kods būs tāds (mēs rakstīsim variantu, kad pozīcija tiek parādīta ekrānā):

$ string = "Mans vārds ir Yemelyan un man ir 27 gadus vecs";

$ name = "Yemelyan";

$ anotherName = "Katherin";

echo strpos ($ string, $ anotherName); // print false

echo strpos ($ string, $ name); // izdrukājiet apakšvirknes pirmo parādību

Ņemiet vērā, ka rindu numerācija sākas no nulles, tas ir, mūsu gadījumā pēdējā rindiņā tiek izdrukāts 11. numurs (tiek ņemti vērā arī atstarpes).

Atrast apakšvirsmu un kļūmju pēdējo notikumu stāvokli

Ja funkcija strpos () atgriež pirmā gadījuma pozīciju, tad apgrieztā strrpos () funkcija meklē pēdējo rindiņu.

Ir saistītas ar dažām nepilnībāmnumerācijas sākums. Tas ir vērts apsvērt: PHP programmā strādāšanu var sarežģīt salīdzinājumu ierobežojumi. Tātad labāk neizmantot salīdzināšanas operāciju ar negāciju: strpos ($ str, $ search)! = Nepatiess. Jebkurā PHP versijā piemēri ar šādu ekvivalentu var nedarboties pareizi, jo līnijas numerācija sākas no nulles, un loģiskā interpretācijā 0 ir false. Tas attiecas arī uz strrpos () funkciju.

Kā atrast apakšvirknes gadījumu skaitu

Bieži vien jums nevajag atrast pirmo vai otro pozīcijupēdējais apakšvirknes gadījums virknē un kopējais apakšstrāvu skaits. Lai to izdarītu, izmantojiet funkciju substr_count (), kas apstrādā vismaz divus mainīgos: substr_count ($ str, $ search). Atgriež veselu skaitli. Ja vēlaties samazināt meklēšanas lauku ar virkni, funkcijai tiek nodoti vēl divi mainīgie: līnijas sākums un beigas, attiecīgi. Tas ir, funkcija šajā gadījumā tiek saukta par: substr_count ($ str, $ search, $ start, $ end). Funkcija meklēs apakšvirkni $ search intervālā no sākuma $ sākuma līdz $ beigām $ str. Ja virkne nav atrasta, funkcija atgriezīsies nullei.

web programmēšana

Kā mainīt PHP virknes gadījumu: piemēri

Parasti tiek izmantota reģistra maiņavirkņu un nosacīto paziņojumu salīdzinājums. Pieņemsim, ka lietotājam ir jāievada nosaukums augstākās dieva skandināvu mitoloģijā. Programmai ir opcija "Viens", ar kuru tiks salīdzināta lietotāja atbilde. Ja ievadītais teksts būs atšķirīgs no esošajiem (piemēram, lietotājs raksta par "viens" vai "viens"), programma atgriezīsies viltus nevis patiesa. Lai to novērstu, tiek izmantota reģistra maiņas funkcija. To bieži izmanto, ja vietne ir PHP tagiem: Tā vietā, lai simtiem variantu vārda "privāts" (.. "Private", "privātā", "personiskā", un tā tālāk), ir tikai viena atzīme ar mazajiem.

Strtolower () funkcija maina lietu uz zemāko. Pieņemsim, ka ir rinda $ catName = "pūkains". Strtolower ($ catName) funkcija atgriež virkni "pūkains". Mainiet reģistru uz augšējo, izmantojot strtoupper () funkciju.

Kā atrast garuma virkni PHP: darbs ar funkcijām

Bieži vien ir nepieciešams atrast virknes garumu. Piemēram, PHP, iespējams, vajadzēs strādāt ar šāda veida rindām, izveidojot cilpu. Lai atrastu virkni, izmantojiet strlen () funkciju, kas atgriež skaitli - rakstzīmju skaitu. Mēs nedrīkstam aizmirst, ka pēdējam rakstniekam būs strlen ($ str) -1 numurs, jo numerācija sākas no nulles.

php darbs

Apakšvirkņu iegūšana un aizstāšana PHP: darbs ar stīgām

Apakšvirkni iegūst pēc funkcijassubstr (), kas var ņemt divus vai trīs argumentus: substr ($ str, $ start, $ end). Pieņemsim, ka mums ir virkne $ string = "Fluffy cat", un mēs vēlamies iegūt apakšvirkni no otrā līdz ceturtajam rakstzīmei. Tā kā numerācija sākas no nulles, mainīgais ar šo apakšvirkni izskatās šādi: $ newString = substr ($ string, 1, 4). Ja mēs ievadīsim $ newString = substr ($ string, 1), mēs saņemam apakšvirkni no otrā rakstzīme uz pēdējo rakstzīmi (tas ir, "luffy"). Šis kods ir identisks pilna rindas kodam, izmantojot strlen (): substr ($ string, 1, strlen ($ string)).

Lai aizstātu apakšvirkni, izmantojiet funkcijustr_replace (), kas ņem trīs mainīgos: str_replace ($ subStr, $ newSub, $ str). Atšķirībā no daudzām funkcijām str_replace () darbojas pareizi ar kirilicas simboliem un tam nav analogs ar prefiksu. Piemērs:

$ str = "Šodien ir briesmīgs laiks!";

$ newStr = str_replace ("šausmīgi", "brīnišķīgi", $ str); / / Šodien ir brīnišķīgs laiks!

Virknes virzīšana uz numuru

php piemēri
Ikviens, kas studē tīmekļa programmēšanas sākumāvai vēlāk ir nepieciešams virkni pārvērst par skaitli. Šajā nolūkā tiek izmantotas divas līdzīgas funkcijas: intval () un floatval (), no kurām katra ņem vienu mainīgo $ string. Viņi atšķiras viens no otra tikai ar atgriežamo datu veidu: intval () atgriež veselu skaitli, un floatval () ir peldošā komata skaitlis.

Izmantot gan intval (), gan floatval ()Ir nepieciešams, lai līnija sākas ar cipariem, un tie tiks pārvērsti par skaitli. Ja pēc cipariem tiek izlaists kāds burtu komplekts, tos vienkārši ignorē. Gadījumā, ja virkne sākas ar burtiem, funkcija tiek izmantota nullei. Ideālā gadījumā rindiņā jābūt tikai skaitļiem.

Numerācijas pārvēršana virtenē

Bieži vien jums ir nepieciešams tulkot numurus virknē. Pieņemsim, ja jums vajadzēs ņemt pusi no skaita un nofiksēt to (piemēram, pārbaudiet, vai ir izpildīta vienlīdzība: 88 x 88 + 33 x 33 = 8833). Šajā gadījumā tiek izmantota funkcija strval (), kas atgriež virkni ar skaitli. Pēc tam jūs varat veikt visas citas darbības ar jauno rindiņu: mainīt, meklējiet apakšstrāvas parādīšanos un citas funkcijas. Vajadzības gadījumā līniju var atkal pārvērst skaitlī, kas jau aprakstīta iepriekš minētajā veidā.

php virknes funkcijas
Šajā rakstā ir tikai neliela daļa no visiemfunkcijas, kas saistītas ar stīgām. Dažas no nepiesaistītajām funkcijām strādā ar simboliem, bet lielais materiāls nav iekļauts specifiskās īpašības dēļ. Lai iepazītos ar šīm funkcijām, jums jāiet pie oficiālās PHP dokumentācijas, kurā ir redzama jaunākā informācija.

</ p>
Patīk:
0
Saistītie raksti
Sociālo institūciju funkcijas un to pārkāpumi
Esejas kompetentais dizains
Mainīgo lielumu veidi Pascal: apraksts,
Analītisko funkciju tipu klasifikācija
Kā atrisināt problēmu programmā Excel "Pirmā vēstule
Izmantojot eksplodēt PHP funkciju
Programmēšana: Java. Datu veidi
Kāpēc izmantot AT komandas?
CSS iestatījumi: attālums starp līnijām
Populāras ziņas
uz augšu