Komputiloj, Programado
PHP: ĉeno manipulado. PHP la kordo funkcioj
Retejoj povas esti dividita en statika kaj dinamika. Post majstranta HTML kaj CSS, kiu permesas fari belan karton en Interreto, multaj pensas kiel krei dinamikan retejon kun PHP. En ĉi codificador devas konsideri, ke li nun komencas lerni ttt programado: kiel labori per la retejo estos malsamaj. Unu el la unuaj problemoj renkontis per komencanto en PHP - laboro ĉeno, legante kaj procesante ilin.
Kreado kaj skribi kordo
Ni analizos la linio produktadon al la ekrano uzante la lingvo konata al ĉiuj eĥon de la dezajno. La programisto povas rekte produktadon kordo:
echo "Ĉi tiu nova linio"
aŭ unue krei variablon kaj poste montri ĝin:
$ Str = "Ĉi tiu estas nova ĉeno";
echo $ str;
Se vi volas montri plurajn liniojn en unu aŭ recurrir al ilia kunmeto:
echo "Ĉi tiu". "Nova". "String";
aŭ
$ Str1 = "Tiu";
$ Str2 = "nova";
$ Str3 = "ĉeno";
echo $ str1. $ Str2. $ Str3;
En ĉi-lasta kazo, ĝi montros EtoNovayaStroka. La breĉo povas esti aldonita rekte en la alvoko eĥo:
echo $ str1. ''. $ Str2. ''. $ Str3;
En ĉi tiu kazo, la ekrano ekranoj: "Ĉi tiu nova linio." Kunmeto eblas ne nur en la eliro, sed ankaŭ por krei liniojn:
$ Str1 = "Tiu";
$ Str2 = "nova";
$ Str3 = "ĉeno";
$ Ĉeno = $ str1. ''. $ Str2. ''. $ Str3;
echo $ ĉeno;
Eĥo montras ambaŭ leterojn, kaj la cirila. Se unu el la variabloj enhavis la nombro, tiam la kunmeto de tiu nombro estos konvertita al la konvena linio:
$ I = 2;
$ Sumo = $ i + $ i ; // nun $ sumo enhavas la numeron 4
eĥon $ i. "+". $ I. "=". $ Sumo;
Estos montrata: "2 + 2 = 4".
supersignoj
Supozi la linio estas difinita de duoble-citaĵo ($ ĉeno = "Jen kiel"). Tiam vi povas tute feliĉe uzi la eskapo sekvencoj:
- \ N faras linerompo;
- \ R liniofinojn;
- \ "Evitas la duoblan citilojn:
- echo "La ĉeno \" duobla \ "citiloj"; // kordo per "duobla" citaĵoj
- \ $ Ŝildoj la dolaro;
- \\ backslash eskapas.
Sekvencoj multe pli, ĉiuj el ili povas trovi en la oficiala PHP dokumentado.
Trovu pozicion de unua apero
Supozu ke ni havas simplan kordo:
$ Ĉeno = "Mi nomiĝas Yemelyan kaj mi estas 27-jara";
Ni ankaŭ havas du vicoj de nomoj:
$ Nomo = "Yemelyan";
$ AnotherName = "Katherin";
Ni bezonas scii ĉu la unua linio de la du nomoj. Ĝi uzas strpos funkcio ($ str, $ serĉo). Ĝi revenas la pozicion de la deziratan subĉeno $ serĉo, se la kordo estas enhavita en la unua, $ str. Alie, la funkcio redonas bulea valoro malvera. Ekzemple, strpos ($ cxeno, $ anotherName) revenas falsa, kaj la strpos ($ cxeno, $ nomo) - entjero. La kodo estos tia (registran opcion, kiam la pozicio estas montrata sur la ekrano):
$ Ĉeno = "Mi nomiĝas Yemelyan kaj mi estas 27-jara";
$ Nomo = "Yemelyan";
$ AnotherName = "Katherin";
eĥo strpos ($ cxeno, $ anotherName ); // eligoj falsa
eĥo strpos ($ cxeno, $ nomo ); // montras la pozicion de la unua apero de kordo
Notu ke linio nombranta komenciĝas je nulo, tio estas, en nia kazo la lasta linio montras la numeron 11 (spacoj estas ankaŭ konsiderita).
Serĉu pozicio de la lasta apero de subĉeno kaj kaptiloj
Se la strpos () redonas la pozicion de la unua apero, tiam ĝia inverso strrpos () serĉoj por la lasta okazaĵo de subĉeno.
Estas kelkaj enfaliloj asociita kun la komenco de la kalkulado. Ĝi devus konsideri: En PHP kordo manipulado eblas komplikita de limigoj en komparo. Do, estas pli bone ne uzi la komparo operacio kun nego: strpos ($ str, $ serĉo) = malvera !. En ĉiu versio de PHP kun ekzemploj de tia ekvivalento eble ne funkcios ĝuste pro tio, ke la linio kalkulado komenciĝas je nulo, kaj 0 logika interpreto estas malvera. Ĉi etendiĝas al strrpos () funkcio.
Kiel trovi la nombron de subĉeno okazaĵoj
Ofte vi devas trovi ne estas la unua nek la lasta okazaĵo de subĉeno en la ĉeno, kaj la totala nombro. Tiucele substr_count () funkcio, kiu pritraktas almenaŭ du variabloj: substr_count ($ str, $ serĉo). Ĝi revenas entjero. Se vi volas redukti la amplekson de la serĉo en la linio, la funkcio pasis du variabloj: la komenco kaj fino de la linio, respektive. Tio estas la funkcio en ĉi tiu kazo estas nomita kiel: substr_count ($ str, $ serĉo, $ komenco, $ fino). La funkcio serĉos subĉeno $ serĉo en la intervalo de $ komencas $ fino de la originala ĉeno $ str. Se la ĉeno ne estas trovita, la funkcio redonas nulon.
Kiel ŝanĝi la kazo de linioj en la PHP: ekzemploj
Ŝanĝo kazo estas ofte uzata por kompari kordoj kaj Conditionals. Imagu ke la uzanto devas eniri la nomo de la supera dio en la mitologio nórdica. La programo estas versio de "Unu", kun kiu li povas kompari al la uzanto la respondo. Se la eniris teksto estos malsama de la ekzistanta (ekzemple, uzanto skribas "unu" aŭ "unu"), la programo revenos falsaj anstataŭ vera. Por eviti tion, uzu la funkcion registro ŝanĝoj. Ĉi tiu estas ofte uzata se la retejo estas en PHP etikedoj: Anstataŭ centoj da variantoj de la vorto "privata" (.. "Privata", "privata", "persona" kaj tiel plu) ekzistas nur unu etikedon en minuskla.
strtolower () funkcio ŝanĝas la pli malalta registro. Supozu ke estas linio $ catName = "Lanuga". strtolower funkcio ($ catName) redonas la kordo "pufa". Ŝanĝo al majuskla eble pere strtoupper () funkcio.
Kiel trovi la longo de kordo en PHP: Laborante kun funkcioj
Ofte ĝi bezonas trovi la longo de la kordo. Ekzemple, en PHP laboro kun kordoj de tiu speco povas esti necesa en la kreo ciklo. Por la serĉo ĉeno uzata strlen () funkcio, kiu redonas kelkaj - la nombro de karakteroj. Ni ne devas forgesi ke la lasta karaktero havos kelkajn strlen ($ str) -1, kiel la kalkulado komenciĝas per nulo.
Obtención kaj anstataŭigo subĉeno en PHP: Laborante kun kordoj
Akiranta subĉeno substr funkcio estas efektivigita () kiu povas preni du aŭ tri argumentojn: substr ($ str, $ komenco, $ fino). Supozu ke ni havas ĉelon $ ĉeno = "Lanuga kato", kaj ni volas akiri subĉeno de la dua al la kvara karaktero. Ekde la nombro komenciĝas je nulo, ĉi tiu subĉeno de la variablo aspektos tiel: $ newString = substr ($ ĉeno, 1, 4). Se ni enkondukas la $ newString = substr ($ cxeno, 1), ni preni subĉeno de la dua al la lasta karaktero (te "Luffy"). Tiu kodo estas identa al la plena kodo ĉeno uzante strlen (): substr ($ ĉeno, 1, strlen ($ linio)).
Anstataŭi la subĉeno estas uzata str_replace () funkcio, kiu prenas tri variabloj: str_replace ($ subStr, $ newSub, $ str). Kontraste kun multaj funkcioj, str_replace () funkcias ĝuste kun cirilaj karakteroj kaj ne havas analogan prefiksita. ekzemple:
$ Str = "Hodiaŭ la vetero estas terura!";
$ NewStr = str_replace ( "teruraj", "mirinda", $ str); // Hodiaŭ la mirinda vetero!
Tradukado ĉeno al nombro
Por uzo kiel intval (), kaj floatval () postulas ke la kordo komenciĝas per kelkaj, kaj ili konvertiĝos al nombro. Se la nombroj iros ajna aro de literoj, ili simple ignori ĝin. En tiu kazo, se la linio komenciĝas per la literoj, la uzo de la funkcio redonos nulo. Ideale, la linio devus enhavi nur ciferojn.
Traduko de kordo
Ofte necesas konverti la nombro en ĉeno. Ekzemple, se vi volas preni duonon de ĝi kaj starigi kvadrata (ekzemple, kontrolu ĉu la ekvacio estas kontentigita: 88 x 88 + 33 x 33 = 8833). En ĉi tiu kazo, la funkcio strval (), kiu resendas ŝnuron nombro. Post ĉi tiu nova linio, vi povas plenumi ĉiujn aliajn agojn: redakti, trovi loĝa de la subĉeno, kaj aliajn funkciojn. Se necese, la linio povas esti re-transformita al la nombro de jam priskribita supre.
Similar articles
Trending Now