Datori, Programmēš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.
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
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š.
Similar articles
Trending Now