DatoriProgrammēšana

PHP: string manipulācija. PHP string funkciju

Sites 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 ar PHP. Š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, ko iesācējs PHP saskārās - darba virknes, lasīšanas un tās apstrādes.

Ir vērts atzīmēt, ka PHP string manipulācijas funkcijas ietver vairākas metodes, tāpēc, lai sāktu savu studiju izmaksas, ar dažiem vienkāršiem manipulācijām, piemēram, izņemšanu līniju, meklēšanu, iegūšanu vai nomainot apakšvirkni, reģistrēt izmaiņas un atgrieztos pie līnijas garumu. Daudzas no funkcijām nedarbojas labi ar kirilicas burtiem. Tādēļ, visi piemēri ir rakstīts angļu valodā skaidrību. Par kirilicas rindas tiek izmantotas tās pašas funkcijas, bet ar prefiksu 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.

Izveidošana un rakstot virkni

Mēs analizēsim līnijas izejas uz ekrāna, izmantojot valodu, zināms visiem echo dizainu. Programmētājs var tieši izeja virkne:

echo "Šī jaunā līnija"

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 līnijas vienā vai pārdalot to konkatenācija:

echo "This". "Jaunā". "Stīga";

vai

$ Str1 = "Šī";

$ Str2 = "Jauns";

$ Str3 = "string";

echo $ str1. $ Str2. $ Str3;

Pēdējā gadījumā, tas būs redzams EtoNovayaStroka. Plaisa var pievienot tieši zvana atbalss:

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

Šajā gadījumā, uz ekrāna parādās: ". Šī jaunā līnija" Konkatenācija ir iespējama ne tikai ar produkciju, bet arī, lai radītu līnijas:

$ Str1 = "Šī";

$ Str2 = "Jauns";

$ Str3 = "string";

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

echo $ string;

Echo parāda gan burtus un kirilicu. Ja viens no faktoriem, kas ietverti numuru, tad konkatenācija šo numuru tiks konvertēti uz attiecīgo līnijas:

$ I = 2;

$ Sum = $ i + $ i ; // tagad $ summa ietver numuru 4

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

Tiks parādīts: "2 + 2 = 4".

speciālās rakstzīmes

Pieņemsim līnija ir definēta divvietīgu citātu ($ string = "Šis ir veids, kā"). Tad jūs varat diezgan laimīgi izmantot escape:

  • \ N padara rindiņas pārtraukumu;
  • \ R carriage atgriežas;
  • \ "Izbēgšanas pēdiņas:
    • echo "The virkni \" dubultā \ "pēdiņas"; // virkne ar "dubulto" pēdiņas
  • \ $ Shields dolāru;
  • \\ slīpsvītru aizbēg.

Secībai daudz vairāk, visi no tiem var atrast oficiālajā PHP dokumentāciju.

Atrast nostāju pirmajā rašanās

Pieņemsim, ka mums ir vienkāršs virkni:

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

Mums ir arī divas rindas nosaukumiem:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

Mums ir jāzina, vai pirmajā rindā no diviem vārdiem. Tas izmanto strpos funkciju ($ str, $ meklēšana). Tā atgriež pozīciju vēlamo apakšvirkni $ meklēšanu, ja virkne ir ietverts sākotnējā, $ str. Pretējā gadījumā funkcija atgriež Būla vērtību FALSE. Piemēram, strpos ($ string, $ anotherName) atgriež false, un strpos ($ string, $ name) - vesels skaitlis. Kods būs tāds (rakstīt variants, kad tiek parādīta atrašanās vietu uz ekrāna):

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

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

echo strpos ($ string, $ anotherName ); // izejas viltus

echo strpos ($ string, $ name ); // parāda pozīciju pirmā rašanās string

Ņemiet vērā, ka līniju numerācija sākas no nulles, tas ir, mūsu gadījumā, pēdējā rindā parāda, cik 11 (telpas tiek uzskatīti arī).

Meklēšana pozīcija pēdējā rašanos apakšvirkni un slazdiem

Ja strpos () funkcija atgriež pozīciju pirmā rašanās, tad tās inversās strrpos () meklē pēdējo rašanos apakšvirkni.

Ir daži apdraudējumu, kas saistītas ar sākuma numerāciju. Būtu jāņem vērā: PHP stīgu manipulācijas var būt sarežģīta ar ierobežojumiem salīdzinājumu. 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ģiska interpretācija ir nepatiesa. Tas attiecas arī uz strrpos () funkciju.

Kā atrast skaitu apakšvirkni gadījumu

Bieži vien jums ir nepieciešams atrast nav pirmais vai pēdējais gadījums no apakšvirkni ar virkni, un kopējais skaits. Šim nolūkam substr_count () funkciju, kas apstrādā vismaz divi mainīgie: substr_count ($ str, $ meklēšana). Tā atgriež vesels skaitlis. Ja jūs vēlaties, lai samazinātu apjomu meklēšanu līnijas, funkcija pagājuši vēl divi mainīgie: sākums un beigas līnijas, attiecīgi. Tā ir funkcija šajā gadījumā sauc par: substr_count ($ str, $ meklēšanu, $ sākums, $ beigas). Funkcija meklēs apakšvirkni $ meklēšanai intervālā no $ sākt $ beigām sākotnējā string $ str. Ja virkne nav atrasts, funkcija atgriež nulli.

Kā mainīt lietu no līnijām ir PHP: piemēri

Izmaiņas lieta bieži izmanto, lai salīdzinātu virknes un conditionals. Pieņemsim, ka lietotājam ir jāievada nosaukums augstākās dieva skandināvu mitoloģijā. Programma ir versija, "One", ar kuru viņš tiks salīdzināts ar lietotāja reakciju. 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 no tā izvairītos, izmantojiet funkciju reģistra izmaiņas. 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 apakšējo reģistru. Pieņemsim, ka ir līnija $ catName = "pūkains". strtolower funkcija ($ catName) atgriež virkni "pūkains". Izmaiņas lielajiem burtiem, var būt ar strtoupper () funkciju.

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

Bieži vien tas ir nepieciešams, lai atrastu garumu virknes. Piemēram, PHP darbā ar virknes šāda veida var būt nepieciešams radīšanas ciklā. Par meklēšanas virknes izmanto strlen () funkciju, kas atgriež virkni - rakstzīmju skaitu. Mēs nedrīkstam aizmirst, ka pēdējā raksturs būs vairāki strlen ($ str) -1, jo numerācija sākas ar nulli.

Iegūšana un nomaiņa apakšvirkne PHP: Darbs ar virknes

Darba apakšvirkne substr funkcija tiek veikta (), kas var veikt divas vai trīs argumentus: substr ($ str, $ sākums, $ beigas). Teiksim, mums ir virknes $ string = "pūkainu kaķis", un mēs vēlamies, lai iegūtu apakšvirkni no otrās līdz ceturtās rakstzīmes. Tā numerācija sākas no nulles, tas apakšvirkne mainīgā 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)).

Lai aizstātu apakšvirkni ir izmantots str_replace () funkcija, kas notiek trīs mainīgie: str_replace ($ substr, $ newSub, $ str). Atšķirībā no daudzām funkcijām, str_replace () darbojas pareizi ar kirilicas burtiem, un tai nav analogās prefiksa. piemērs:

$ Str = "Šodien laika apstākļi ir šausmīgs!";

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

Tulkojums virknes numuru

Ikviens, kurš ir studējis web programmēšana, agrāk vai vēlāk, ir, lai pārvērstu string numuru. Šim nolūkam tiek izmantotas divas līdzīgas funkcijas: intval () un floatval (), no kuriem katrs saņem vienu mainīgo $ string. No otra, tie atšķiras tikai ar datu veida atpakaļ: intval () atgriež skaitli, un floatval () - peldošā komata numuru.

Izmantošanai kā intval (), un floatval () ir noteikts, ka virkne sākas ar numuru, un tie tiks konvertēti uz numuru. Ja skaitļi dosies jebkuru kopumu burtiem, viņi vienkārši ignorēt to. Tādā gadījumā, ja līnija sākas ar burtiem, izmantojot funkciju atgriezīsies nulle. Ideālā līnija ietver tikai ciparus.

Tulkojums virknes

Bieži vien ir nepieciešams, lai pārvērstu numuru virkni. Piemēram, ja jūs vēlaties veikt pusi no tā, un uzcelt kvadrātu (piemēram, pārbaudīt, vai vienādojums ir apmierināts: 88 x 88 + 33 x 33 = 8833). Šādā gadījumā funkcija strval (), kas atgriež virkni numuru. Pēc šī jaunā rindā, varat veikt visas citas darbības: rediģēt, atrast rašanos apakšvirkni, un citas funkcijas. Ja nepieciešams, līnijas var atkārtoti pārveidotas skaita jau aprakstīts iepriekš.

Rakstā tika uzskatīta tikai neliela daļa no visām funkcijām, kas saistītas ar līniju. Daļa no nedeklarētajiem funkciju darbam ar simboliem, bet lielākā daļa nebija iekļauta materiālā dēļ specifiku. Lai iepazītos ar šīm funkcijām ir nepieciešama, lai turpinātu lasīt oficiālo dokumentāciju par PHP, kas parāda pašreizējo informāciju.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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