PHP: Darbs ar stīgām.

click fraud protection

vietas var iedalīt statisko un dinamisko.Pēc apgūt HTML un CSS, kas ļauj padarīt skaistu vizītkarti internetā, daudzi domā, kā izveidot dinamisku vietni PHP.Tas coder ir jāņem vērā, ka tagad viņš sāk mācīties web programmēšana: kā strādāt ar vietu būs atšķirīga.Viens no pirmajiem uzdevumiem, ar ko saskaras iesācēju PHP - strādājot ar stīgām, to nolasīšanu un apstrādi.

Ir vērts atzīmēt, ka PHP stīgu funkcijas ietver lielu skaitu metožu, tāpēc to izpēte ir sākt ar visvienkāršākā manipulācijas, piemēram, rakstot virkni, meklēšanu, iegūstot vai aizstājot apakšvirkni, mainot lietu, un atgriezties garumu virknes.Daudzas no funkcijām nedarbojas ar kirilicas burtiem.Tādēļ visi piemēri ir rakstīts angļu valodā skaidrība.Par kirilicas līniju izmanto tās pašas funkcijas, bet ar priedēkli mb_ (piemēram, mb_strpos ()).Pirms izmantot analogus, php.ini, jums ir uncomment līniju, paplašinājuma = php_mbstring.dll, vienkārši noņemot semikolu.

radīšana un līnija

Mēs analizējam stīgu izeja, izmantojot visus zināmos valoda būvēt atbalsi.Programmētājs var likt līnijas tiesības:

echo "Šī jaunā Line"

vai vispirms izveidot mainīgo, un pēc tam to parādītu:

$ str = "Šis ir jauns string";

echo $ str;

Ja vēlaties parādīt vairākas rindas vienā, tad ķērās pie savas konkatenācija:

echo "Tā ir.""New"."Stīga";

vai

$ str1 = "It";

$ str2 = "new";

$ str3 = "string";

echo $ str1.$ Str2.$ Str3;

Tādā gadījumā tiks parādīts EtoNovayaStroka .Kosmoss var pievienot uzreiz ar zvanu atbalss:

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

Šajā gadījumā ekrānā redzams: "Šī ir jauna līnija."Konkatenācija ir iespējama ne tikai produkciju, bet arī, lai radītu virkni:

$ str1 = "It";

$ str2 = "new";

$ str3 = "string";

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

echo $ string;

Echo parāda gan burtus, gan kirilicā.Ja viens no mainīgajiem, kas satur skaitļus, kad konkatenācijas skaitu tiks konvertēti uz attiecīgo līniju:

$ i = 2;

$ summa = $ i + $ i;// Tagad $ summa ietver skaitu 4

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

Jūs redzēsiet: par "2 + 2 = 4".

Servisa simboli

Piemēram, virkne ir definēta ar divkāršu citātu ($ string = "Šis ir veids, kā").Tad jūs varat diezgan laimīgi izmantot escape:

  • \ n izdara newline;
  • \ r pārvadāšanas atgriežas;
  • \ "aizbēg pēdiņas:
    • echo" string \ "double \" pēdiņas ", // stīgu ar" double "citē
  • \ $ ekrāni dolāru;
  • \\ slīpsvītra aizbēg.

Strings daudz vairāk, visi to ir iespējams atrast oficiālajā dokumentācijā PHP

Atrast pozīciju pirmā rašanās

Pieņemsim, mums ir vienkāršs līnija.

$ string = "Mans vārds ir Yemelyan un es esmu27 gadus vecais ";

Mums ir arī divas rindas ar nosaukumiem:

$ name =" Yemelyan ";

$ anotherName =" Katherin ";

Mums jāzina, vai pirmajā rindādivi vārdi. Lai to izdarītu, izmantojiet funkciju strpos ($ str, $ meklēšana). Tā atgriež pozīciju vēlamā apakšvirkni $ meklēšanu, ja virkne ir ietverts sākotnējā, $ str.Pretējā gadījumā funkcija atgriež Būla vērtību nepatiesa.Piemēram, strpos ($ string, $ anotherName) atgriež false, un strpos ($ string, $ nosaukums) - vesels skaitlis.Kods būs arī (Uzrakstiet iespēju, kur tiek parādīts augstumu):

$ string = "Mans vārds ir Yemelyan un es esmu 27 gadu vecs";

$ name = "Yemelyan";

$ anotherName = "Katherin";

atbalss strpos ($ string, $ anotherName);// Izejas viltus

echo strpos ($ string, $ nosaukums);// Parāda stāvokli pirmā rašanās

Ņemiet vērā, ka līniju numerācija sākas nulles līmenī, tas ir, šajā gadījumā, pēdējā rindā rādīs skaits 11 (telpas tiek arī uzskatīts).

meklēšana stāvoklis pēdējā rašanos apakšvirkni un slazdiem

Ja strpos () atgriež pozīciju pirmā rašanās, apgriezto funkciju strrpos () meklē pēdējā rašanos apakšvirkni.

Ir daži nekļūdīga, kas saistītas ar sākuma numerāciju.Tas būtu jāņem vērā: PHP darbā ar rindas var sarežģī ierobežojumi ir salīdzinājumi.Tātad, tas ir labāk neizmantot salīdzināšanas operāciju ar noliegums: strpos ($ str, $ meklēšana) = False.Jebkurā versiju PHP ar piemēriem šādu līdzvērtību var nedarboties pareizi, jo līnija numerācija sākas no nulles, un 0 loģiskā interpretācijā ir nepatiesa.Tas attiecas arī uz funkciju strrpos ().

Kā atrast atkārtojumu skaitu apakšvirkni

bieži vien nav nepieciešams, lai atrastu pozīciju pirmo vai pēdējo rašanās apakšvirkni ar auklu, un to kopējais skaits.Lai to izdarītu, izmantojiet funkciju substr_count (), kas rīkojas vismaz divi mainīgie: substr_count ($ str, $ meklēšana).Tā atgriež skaitli.Ja jūs vēlaties, lai samazinātu darbības jomu meklēšanu uz līnijas, funkcija tiek nodota divi mainīgie: sākums un beigas līniju, attiecīgi.Tas nozīmē, ka funkcija šajā gadījumā sauc par: substr_count ($ str, $ meklēšanu, $ sākums, $ beigas).Funkcija meklēs apakšvirkni $ meklēšanai diapazonā no $ sāk $ beigām string $ str.Ja virkne nav atrasts, funkcija atgriež nulli.

Kā mainīt lietu virknes PHP: Piemēri

Change lieta bieži lieto, lai salīdzinātu stīgas un nosacītos paziņojumus.Piemēram, lietotājam ir jāievada nosaukums augstāko dievs skandināvu mitoloģijā.Programma ir versija, "viens", kurā tiks salīdzināti un lietotāja atbilde.Ja teksts ievadīts nesakrīt ar pieejamo (piemēram, lietotājs raksta "viens" vai "viens"), programma atgriezīsies viltus nevis patiesa.Lai no tā izvairītos, izmantojiet funkciju mainīt lietu.To bieži izmanto, ja vieta ir PHP tagus: tā vietā, lai simtiem variantu vārda "privāts" (. "Private", "privāts", "personiskā" un tā tālāk N.) Ir tikai viens tag ar mazajiem.

strtolower () funkcija maina lietu zemāks.Pieņemsim ir string $ catName = "Fluffy".Funkcija strtolower ($ catName) atgriež virkni "pūkains".Mainīt lietu augšējā, varat izmantot funkciju strtoupper ().

Kā atrast garumu virknes PHP: Darbs ar funkcijām

bieži nepieciešams, lai atrastu garumu virknes.Piemēram, PHP darbā ar virknes šāda veida var būt nepieciešams radīšanas ciklā.Lai meklētu stīgu funkcija tiek izmantota strlen (), kas atgriež virkni - rakstzīmju skaitu.Mēs nedrīkstam aizmirst, ka pēdējā raksturs būs vairākas strlen ($ str) -1, jo numerācija sākas ar nulli.

ražošana un nomaiņa apakšvirkni PHP: Darbs ar stīgām

Getting apakšvirkni funkciju veic substr (), kas var būt nepieciešamas divas vai trīs argumentus: substr ($ str, $ sākums, $ beigās).Teiksim mums ir string $ string = "pūkains kaķis", un mēs vēlamies, lai iegūtu apakšvirkni no otrā līdz ceturtajam raksturs.Tā numerācija sākas no nulles, mainīgais ar šo apakšvirkni izskatīsies šādi: $ newString = substr ($ string, 1, 4).Ja mēs ieviest $ newString = substr ($ string, 1), mēs iegūstam apakšvirkni no otrās uz pēdējo rakstzīmi (ti, "Luffy").Šis kods ir identisks pilna kodu virkni izmantojot strlen (): substr ($ string, 1, strlen ($ string)).

izmanto, lai aizstātu apakšvirkni funkcija str_replace (), kas aizņem trīs mainīgos lielumus: str_replace ($ substr, $ newSub, $ STR).Atšķirībā no daudzām funkcijām, str_replace () darbojas pareizi ar kirilicas burtiem, un tai nav partnera ar prefiksu.Piemērs:

$ str =; "Šodien briesmīgi laiks!"

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

Translation string cipara

ikvienam, kurš studē web programmēšana, agrāk vai vēlāk ir tulkot virkni vairākās.Šim nolūkam, divas līdzīgas funkcijas: intval () un floatval (), katrs no kuriem ņem vienu mainīgo $ string.No otra tie atšķiras tikai ar datu veida atgriezies: intval () atgriež skaitli, un floatval () - peldošā punkta skaitlis.

lietošanai intval () un floatval () paredz, ka līnija sākas ar numuru, un tie tiks konvertēti uz numuru.Ja numuri dosies jebkuru kopumu burtiem, viņi vienkārši ignorēt.Tādā gadījumā, ja līnija sākas ar burtiem, izmantojot funkciju atgriezīsies nulle.Ideāli, līnija jābūt tikai ciparus.

tulkošana virknes

bieži nepieciešams nodot numuru virkni.Piemēram, ja jūs vēlaties, lai puse no tā un uzcelt kvadrātu (piemēram, pārbaudīt, vai vienlīdzību: 88 x 88 x 33 + 33 = 8833).Šajā gadījumā funkcija strval (), kas atgriež virkni ar numuru.Pēc tam, jaunu līniju, jūs varat veikt visas citas darbības: rediģēt, meklēt iestājoties apakšvirkni, un citas funkcijas.Ja nepieciešams, līniju var atkārtoti nodot tiem, kas jau iepriekš aprakstīts.

Rakstā tika uzskatīta tikai neliela daļa no visiem, kas saistīti ar stīgām funkcijām.Daļa undescribed funkcijas strādājot ar burtiem, bet lielākā daļa nebija iekļauta materiāla dēļ specifikas.Lai skatītu šīs funkcijas ir nepieciešams, lai turpinātu lasīt oficiālo dokumentāciju par PHP, kas parāda pašreizējo informāciju.