OrdenagailuakProgramazioa

PHP: katea manipulazioa. PHP-ren katea funtzioak

Guneak izango estatiko eta dinamikoa banatu daiteke. HTML eta CSS, horri esker, enpresa-txartela eder bat Interneten egiteko masterizazioa ondoren, asko dira gune dinamikoa PHP nola sortu pentsatzen. Kodetzaile hau kontuan hartu behar zuela zen orain web programazioa ikasten hasi In: nola gune batera lan ezberdinak izango dira. Lan katea, irakurtzen eta horiek prozesatzeko - hasiberrientzat PHP by topatu du lehen arazo bat.

Aipagarria da, PHP Kate manipulazioa funtzio metodo zenbaki bat inplikatzeko, eta, beraz, beren ikasketa-kostuak hasteko zenbait manipulazio erraza, hala nola, erretiratzea line, bilaketa gisa, azpi-kate bat lortzeko edo ordezkatuz, aldaketa erregistratu eta lerro luzera itzultzeko. funtzio askok ez ongi dabiltza pertsonaiak Zirilikoa batera. Beraz, adibide guztiak dira ingelesez idatzita argitasuna. ilarek Zirilikoa For funtzio bera erabiltzen dira, baina aurrizki mb_ batera (adibidez, mb_strpos ()). extension = php_mbstring.dll, besterik gabe, koma kenduz; Antzeko php.ini line-komentatu behar duzu erabili aurretik.

Sortzea eta kate bat idaztea

line irteera pantailan guztiak ezagutzen oihartzuna diseinuaren hizkuntza erabiliz aztertuko dugu. Programatzailea ahal zuzenean irteera kate bat:

echo "lerro berri hau"

edo lehen aldagai bat sortu eta gero bistaratzen zuen:

$ Str = "Hau kate berria da";

oihartzuna $ str;

lerro bat baino ez erakustea nahi bat edo euren lotuz jo nahi izanez gero:

echo "hau". "Berria". "Katea";

edo

$ Str1 = "Hau";

$ Str2 = "berria";

$ Str3 = "katea";

oihartzuna $ str1. $ Str2. $ Str3;

Azken kasu horretan, EtoNovayaStroka erakutsiko dira. Hutsunea zuzenean erantsi ahal izango deiaren oihartzuna ere:

oihartzuna $ str1. ''. $ Str2. ''. $ Str3;

Kasu honetan, pantaila bistaratzen In: ". lerro berri hau" Lotuz posible da irteera ez bakarrik, baina baita lerroak sortzeko:

$ Str1 = "Hau";

$ Str2 = "berria";

$ Str3 = "katea";

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

oihartzuna $ string;

Echo bai bistaratzen letrak, eta zirilikoak. aldagai bat jasotako kopurua bada, orduan zenbaki hau lotuz egon lerro egokiak bihurtuko dira:

$ I = 2;

$ Batura = $ i $ i + ; // orain $ batura kopurua 4 dauka

oihartzuna $ i. "+". $ I. "=". $ Batura;

agertuko da: "2 + 2 = 4".

karaktere bereziak

line Demagun a bikoitza aurrekontua definitzen da ($ string = "Hau da, zenbat"). Ondoren nahiko zorionez erabili ahal izango duzu ihes sekuentziak:

  • \ N line break bat egiten du;
  • \ R orga itzulerak;
  • \ "Bikoitza komatxo ihes:
    • oihartzuna "katea \ The" \ bikoitza "komatxo"; // "bikoitza" komatxo kate
  • \ $ Shields dolarraren du;
  • \\ backslash ihes.

Sekuentziak askoz ere, denak dira PHP dokumentazio ofizialean aurkitu daiteke.

Aurki lehen agerraldia posizioa

Demagun kate sinple bat dugu:

$ String = "My name Yemelyan da eta I am 27 urteko";

halaber, bi izenak ilara ditugu:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

bi izenak lehen lerroan ala ez jakin behar dugu. strpos funtzioa ($ str, $ bilaketa) erabiltzen ditu. nahi den azpi $ bilaketa posizioa itzultzen da, katea da, hasierako, $ str jasotako bada. Bestela, funtzio boolearrak balio faltsua itzultzen du. Adibidez, strpos ($ string, $ anotherName) faltsua itzultzen, eta strpos da ($ string, $ name) - osokoa. Kodea esaterako (idazketa aukera, noiz posizioa pantailan agertuko da) izango da:

$ String = "My name Yemelyan da eta I am 27 urteko";

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

oihartzuna strpos ($ string, $ anotherName ); // irteera faltsu

oihartzuna strpos ($ string, $ name ); // kate baten lehen agerraldia posizioa bistaratzen

Kontuan lerro horretan hasten numerazioa zero at, hau da, gure kasuan, azken lerroan kopurua 11 (espaziorik ere jotzen) erakusten du.

Search azpi eta pitfalls azken agerraldia posizioa

strpos () funtzioak lehen agerraldia posizioa itzultzen du, gero bere alderantzizkoa strrpos () bilaketetan azpi azken agerraldia bada.

zenbaketa hasieran lotutako pitfalls batzuk daude. Kontuan hartu behar da: PHP katea manipulazioa egon alderatuz murrizketak zaila daiteke. Beraz, hobe da ez konparatzeko eragiketa erabili ukapena batekin: strpos ($ str, $ bilaketa) = faltsua !. Edozein PHP bertsio baliokidetza horien adibide batean, agian ez da behar bezala funtzionatzen, line zenbaketa zero hasten delako, eta 0 interpretazio logikoa faltsua. Hau strrpos () funtzioak hedatzen da.

Nola azpikate agerraldi-kopurua aurkitu

Askotan aurkitu behar duzula, ez da katean azpi lehen edo azken agerraldia, eta guztira zenbakia. substr_count ($ str, $ bilaketa): hau helburua substr_count () funtzioa, gutxienez bi aldagai maneiatzen da. zenbaki oso bat itzultzen du. Hasieran eta lerro-amaieran, hurrenez hurren: lerroan Bilaketa esparrua murriztu nahi baduzu, funtzioa bi aldagai gehiago pasa da. Hau da, kasu honetan, funtzioa bezala deitzen da: substr_count ($ str, $ bilaketa, $ hasieratik, $ amaieran). funtzioa izango azpikate $ bilaketa bilatzen tartean $ from $ jatorrizko katea $ str amaieran hasi. Bada katea ez da aurkitu, funtzioa zero itzultzen du.

Nola Kasu aldatzeko PHP lerro: adibideak

Aldatu kasu askotan kateak eta alderatzeko erabiltzen da baldintzazkoak. Demagun erabiltzaileak goren jainko baten izena sartu behar eskandinaviar mitologian. Programa "One" bertsio bat da, eta horrek konparatuko dira eta erabiltzailearen erantzuna. sartu testu desberdinak izan bada egingo du dauden (adibidez, erabiltzaile batek idazten du, "bat" edo "bat"), programa faltsuak ordez egia itzuliko da. Hori gerta ez dadin, erabili funtzioa erregistro aldaketak. Hau askotan erabiltzen da gunean PHP etiketa badago: Horren ordez hitzaren aldaera ehunka "pribatua" (.. "Pribatua", "pribatuak", "pertsonala" eta abar) ez minuskulaz etiketa bakarra dago.

strtolower () funtzioak beheko erregistroa aldatzen. Demagun ez lerro bat $ catname = "Fluffy" da. strtolower funtzioa ($ catname) katea itzultzen "fluffy". maiuskulaz aldatu ez? () funtzioak bidez izan daitezke.

Nola PHP Kate baten luzera aurkitu: funtzioak lan egitea

Askotan katearen luzera aurkitu behar da. Adibidez, mota honetako kateak PHP lanetan sorkuntza zikloan behar du. karaktere kopurua - bilaketa-katea erabiliko strlen () funtzioa, zenbaki bat itzultzen du. Ez dugu ahaztu behar azken pertsonaia hori zenbaki bat strlen ($ str) -1 izango du, zenbaketa zero batekin hasten da.

Lortzea eta ordezko PHP azpikate: Lan kateak

Lehen azpi substr funtzioa egiten da (), bi edo hiru argumentuak hartu ahal: substr ($ str, $ hasieratik, $ amaieran). Demagun a katea $ string = "Fluffy katua" dugu, eta bigarren azpi-kate bat lortzeko laugarren pertsonaia nahi dugu. ($ String, 1, 4) $ newString = substr: hasten numerazioa zero geroztik, aldagai horren azpi-kate honen itxura hau izango du. the $ newString = substr aurkeztu badugu ($ string, 1), bigarren azken pertsonaia (hau da, "luffy") den azpi-kate bat lortuko dugu. Kode hau kode kate osoa berdina strlen erabiliz (): substr ($ string, 1, strlen ($ string)).

azpikate ordezkatzeko erabiliko str_replace () funtzioak hiru aldagai hartzen dira: str_replace ($ subStr, $ newSub, $ str). funtzio askok ez bezala, str_replace () behar bezala lan egiten du pertsonaiak Zirilikoa eta ez analogikoa aurrizkidun ditu. Adibidez:

$ Str = "Gaur eguraldi beldurgarria da!";

$ NewStr = str_replace ( "terrible", "zoragarria", $ str); // Gaur eguraldi zoragarria!

Itzulpena katea zenbaki bat

Nork web programazioa aztertu du edonork, lehenago edo beranduago dute kate bihurtzeko zenbaki bat. Horretarako, bi antzeko funtzioak erabiltzen dira: intval () eta floatval (), eta horietako bakoitzak bat aldakorra $ string jasotzen. elkarrengandik, bakarrik bereizten dira datu-mota itzuli by: intval () zenbaki oso bat itzultzen du, eta floatval () - Puntu kopuru flotatzen.

intval a (), eta floatval () gisa erabiltzeko eskatzen katea hori zenbaki batekin hasten da, eta zenbaki bat behar dute bihurtuko dira. Bada zenbakiak edozein hizki multzo joango, ez ikusi besterik ez dute egiten. Kasu horretan, lerroan letrekin hasten bada, funtzioa erabiltzea zero itzuliko da. Ahal izanez gero, line digituak soilik izan behar du.

Kate baten itzulpenak

Sarritan behar kopuruaren bihurtzeko kate batean. Adibidez, erdia hartu eta plaza bat eraikitzeko nahi baduzu (adibidez, egiaztatu ekuazioa pozik ote den: 88 x 88 + 33 x 33 = 8833). Kasu honetan, funtzio strval (), eta horrek kate bat itzultzen du. hau lerro berri baten ondoren, beste ekintza guztiak egin ahal izango duzu: editatu, azpi agerraldia bat, eta beste funtzio aurkitu. Beharrezkoa izanez gero, linea daitezke dagoeneko goian azaldu kopuruaren berriro bihurtu.

Artikulu jotzen zen lerroan lotutako funtzio guztiak zati txiki bat bakarrik. paperik gabeko funtzioen zati ikurrak lanean, baina ez zen material sartzen direla eta berezitasuna. funtzio horiek ezagutzea beharrezkoa da PHP buruzko dokumentazio ofiziala, zein uneko informazioa bistaratzen irakurtzeko jarraitzeko.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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