KompjutersIpprogrammar

PHP: manipulazzjoni sekwenza. funzjonijiet string PHP

Siti jistgħu jinqasmu statiċi u dinamiċi. Wara li nikkontrollaw HTML u CSS, li tippermetti li tagħmel business card sbieħ fuq l-Internet, ħafna qegħdin jaħsbu kif jinħoloq sit dinamika ma PHP. F'dan il-Coder trid tqis li kien issa jibdew jitgħallmu programmazzjoni web: kif taħdem mal-sit se jkun differenti. Waħda mill-ewwel problemi li jiltaqgħu magħhom Bidu fil-PHP - sekwenza xogħol, qari u l-ipproċessar tagħhom.

Ta 'min jinnota li fil-PHP funzjonijiet manipulazzjoni sekwenza jinvolvu numru ta' metodi, biex jibdew l-ispejjeż ta 'studju tagħhom ma' xi manipulazzjonijiet sempliċi, bħal-linja irtirar, it-tiftix, il-kisba jew jissostitwixxi substring, jirreġistra l-bidla u r-ritorn għat-tul linja. Ħafna mill-funzjonijiet ma jaħdmux tajjeb ma 'karattri Ċirilliċi. Għalhekk, l-eżempji huma miktuba bl-Ingliż għal ċarezza. Għall ringieli Ċirilliku l-istess funzjonijiet huma użati, iżda bil-mb_ prefiss (eż, mb_strpos ()). Qabel ma tuża analogi fil php.ini trid uncomment-linja; estensjoni = php_mbstring.dll, sempliċiment billi tneħħi l-virgola.

Ħolqien u l-kitba string

Aħna se tanalizza l-output linja li l-iskrin bl-użu tal-lingwa magħrufa kollha eku-disinn. L-programmer jista direttament output string:

eku "Din il-linja l-ġdida"

jew l-ewwel toħloq varjabbli u mbagħad juru dan:

$ Str = "Din hija string ġdid";

eku $ str;

Jekk inti tixtieq li display linji multipli f'waħda jew jirrikorru għall konkatenazzjoni tagħhom:

eku "Dan". "Ġodda". "String";

jew

$ Str1 = "Dan";

$ Str2 = "ġodda";

$ Str3 = "string";

eku $ str1. $ Str2. $ Str3;

Fl-aħħar każ, se display EtoNovayaStroka. Il-qabża jistgħu jiġu miżjuda direttament fil-eku sejħa:

eku $ str1. ''. $ Str2. ''. $ Str3;

F'dan il-każ, il-iskrin displays: ". Din il-linja l-ġdida" Konkatenazzjoni huwa possibbli mhux biss fl-output, iżda wkoll biex joħloq linji:

$ Str1 = "Dan";

$ Str2 = "ġodda";

$ Str3 = "string";

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

eku $ sekwenza;

Eku displays kemm ittri, u Ċirilliku. Jekk waħda mill-varjabbli li jinsabu in-numru, allura l-konkatenazzjoni ta dan in-numru se jkunu konvertiti għal-linja xierqa:

$ I = 2;

$ Somma = $ i + $ i ; // issa $ somma fih in-numru 4

eku $ i. "+". $ I. "=". $ Somma;

Se jintwerew: "2 + 2 = 4".

karattri speċjali

Ejja ngħidu l-linja hija definita minn-kwotazzjoni doppja ($ sekwenza = "Dan huwa kif"). Imbagħad inti tista 'pjuttost kuntenti li jużaw l-sekwenzi jaħarbu:

  • \ N jagħmel waqfa linja;
  • \ prospetti R trasport;
  • \ "Taħrab il-virgoletti doppji:
    • eku "Il sekwenza \" doppja \ "kwotazzjonijiet"; // sekwenza ma 'kwotazzjonijiet "doppji"
  • \ $ Tarki-dollaru;
  • \\ backslash taħrab.

Sekwenzi ħafna aktar, kollha kemm huma jistgħu jinstabu fid-dokumentazzjoni uffiċjali PHP.

Sib pożizzjoni tal-ewwel okkorrenza

Ejja ngħidu aħna għandna string sempliċi:

$ Sekwenza = "Jisimni Yemelyan u jiena 27 sena qodma";

Għandna wkoll żewġ ringieli ta 'ismijiet:

$ Isem = "Yemelyan";

$ AnotherName = "Katherin";

Għandna bżonn inkunu nafu jekk l-ewwel linja taż-żewġ ismijiet. Hija tuża strpos funzjoni ($ str, $ tfittxija). Dan jirritorna l-pożizzjoni tal-substring $ tfittxija mixtieq, jekk l-sekwenza tinsab fil-bidu, $ str. Inkella, il-funzjoni lura valur falza Boolean. Per eżempju, strpos ($ spag, $ anotherName) prospetti foloz, u l strpos ($ spag, $ isem) - integer. Il-kodiċi se tkun tali (tikteb għażla, meta l-pożizzjoni hija murija fuq l-iskrin):

$ Sekwenza = "Jisimni Yemelyan u jiena 27 sena qodma";

$ Isem = "Yemelyan";

$ AnotherName = "Katherin";

strpos eku ($ spag, $ anotherName ); // riżultati foloz

strpos eku ($ spag, $ isem ); // juri l-pożizzjoni tal-ewwel okkorrenza ta 'sekwenza

Innota li linja ta 'numerazzjoni jibda minn żero, jiġifieri, fil-każ tagħna l-aħħar linja juri n-numru 11 (spazji huma kkunsidrati wkoll).

pożizzjoni Fittex ta 'l-aħħar okkorrenza ta' substring u nases

Jekk il-strpos () funzjoni prospetti-pożizzjoni tal-ewwel okkorrenza, imbagħad strrpos invers tiegħu () tfittxijiet għall-aħħar okkorrenza ta 'substring.

Hemm xi nases assoċjati mal-bidu tal-numerazzjoni. Hija għandha tieħu kont ta ': Fil manipulazzjoni sekwenza PHP tista' tkun ikkumplikata permezz ta 'restrizzjonijiet meta mqabbla. Għalhekk, huwa aħjar li ma tużax l-operazzjoni tqabbil ma 'negazzjoni: strpos ($ str, $ tfittxija) = falza !. Fi kwalunkwe verżjoni ta 'PHP b'eżempji ta' tali ekwivalenza ma jista 'jaħdem b'mod korrett, minħabba li l-enumerazzjoni linja jibda minn żero, u 0 interpretazzjoni loġika hija falza. Dan jestendi għall strrpos () funzjoni.

Kif issib l-għadd ta 'okkorrenzi substring

Spiss ikollok bżonn issib mhix l-ewwel jew l-aħħar okkorrenza ta 'substring fis-sekwenza, u n-numru totali. Għal dan il substr_count iskop () funzjoni, li mankijiet mill-inqas żewġ varjabbli: substr_count ($ str, $ tfittxija). Dan jirritorna integer. Jekk inti tixtieq li inaqqsu l-ambitu tat-tfittxija fuq il-linja, il-funzjoni għaddiet żewġ varjabbli aktar: il-bidu u t-tmiem tal-linja, rispettivament. Dan huwa l-funzjoni f'dan il-każ hija msejħa bħala: substr_count ($ str, $ tfittxija, $ bidu, $ tmiem). Il-funzjoni se tfittex $ tfittxija substring fil-medda bejn $ tibda $ aħħar tal-oriġinal sekwenza $ str. Jekk il-sekwenza ma tinstabx, il-funzjoni prospetti żero.

Kif tibdel l-każ ta 'linji fil-PHP: eżempji

Bidla każ hija spiss użata biex iqabblu kordi u conditionals. Ejja ngħidu l-utent għandu jidħol l-isem tal-alla suprem fil -mitoloġija Norse. Il-programm huwa verżjoni ta ' "One", ma' min hu se tiġi mqabbla mal-rispons tal-utent. Jekk it-test imdaħħal se jkun differenti mill-eżistenti (per eżempju, utent jikteb "one" jew "wieħed"), il-programm se terġa 'lura falza minflok veru. Sabiex jiġi evitat dan, uża l-bidliet reġistru funzjoni. Dan huwa spiss jintuża jekk is-sit huwa fil-tags PHP: Minflok ta 'mijiet ta' varjanti tal-kelma "privat" (.. "Privat," "privat," "personali" u l-bqija) hemm wieħed biss tag fil zghar.

strtolower () funzjoni bidliet l-reġistru aktar baxx. Ejja ngħidu hemm linja $ catName = "fluffy". funzjoni strtolower ($ catName) jirritorna l-sekwenza "fluffy". Bidla b'ittri kbar jista 'jkun permezz ta strtoupper () funzjoni.

Kif issib l-tul ta 'sekwenza fil-PHP: Ħidma mal-funzjonijiet

Spiss teħtieġ li ssib l-tul tas-sekwenza. Per eżempju, fil-ħidma PHP ma spag ta 'dan it-tip jistgħu jkunu meħtieġa fiċ-ċiklu ħolqien. Għall-tfittxija string użat strlen () funzjoni, li jirritorna numru - in-numru ta 'karattri. Aħna ma rridux ninsew li l-aħħar karattru se jkollhom numru strlen ($ str) -1, bħala l-enumerazzjoni jibda bil żero.

Ksib u substring sostituzzjoni fil-PHP: Ħidma mal kordi

Getting funzjoni Substr substring jitwettaq () li tista 'tieħu żewġ jew tliet argumenti: Substr ($ str, $ bidu, $ tmiem). Ejja ngħidu li għandna string $ string = "qattus fluffy", u aħna rridu nġibu substring mit-tieni sa l-raba 'karattru. Peress numerazzjoni jibda minn żero, dan substring tal-varjabbli se teżamina bħal dan: $ newString = Substr ($ spag, 1, 4). Jekk aħna nintroduċu l-$ newString = Substr ($ spag, 1), irridu jiksbu substring mit-tieni sa l-aħħar karattru (jiġifieri "Luffy"). Dan il-kodiċi huwa identiku għall-sekwenza kodiċi sħiħ jużaw strlen (): Substr ($ spag, 1, strlen ($ sekwenza)).

Biex tissostitwixxi l-substring huwa str_replace użat () funzjoni li jieħu tliet fatturi varjabbli: str_replace ($ Substr, $ newSub, $ str). B'differenza bosta funzjonijiet, str_replace () jaħdem b'mod korrett b'karattri Ċirilliċi u m'għandha l-ebda Analog prefissi. eżempju:

$ Str = "Illum it-temp ikun orribbli!";

$ NewStr = str_replace ( "terribbli", "isbaħ", $ str); // Illum it-temp mill-isbaħ!

sekwenza traduzzjoni għal numru

Kull min studja programmazzjoni web, illum jew għada jkollhom biex jikkonvertu l-sekwenza ta 'numru. Għal dan il-għan, żewġ funzjonijiet simili jintużaw: intval () u floatval (), kull wieħed minnhom jirċievi wieħed varjabbli $ sekwenza. Minn xulxin, huma differenti biss mill-tip ta 'dejta ritornati: intval () prospetti integer, u floatval () - floating numru punt.

Għall-użu bħala intval (), u floatval () jeħtieġ li l-sekwenza tibda ma 'numru, u dawn se jkunu konvertiti għal numru. Jekk in-numri se jmorru kwalunkwe sett ta 'ittri, huma biss jinjoraha. F'dak il-każ, jekk il-linja jibda bl-ittri, l-użu tal-funzjoni se terġa 'lura żero. Idealment, il-linja għandu jkun fih biss numri.

Traduzzjoni ta string

Spiss jeħtieġu li jikkonvertu in-numru fil string. Per eżempju, jekk inti tixtieq li tieħu nofs ta 'dan u li jibni kwadru (per eżempju, tivverifika jekk l-ekwazzjoni tkun sodisfatta: 88 x 88 + 33 x 33 = 8833). F'dan il-każ, il-strval funzjoni (), li jirritorna numru sekwenza. Wara dan xi linja ġdida, inti tista 'twettaq l-azzjonijiet l-oħra: jeditjaw, isibu okkorrenza ta' l-substring, u funzjonijiet oħrajn. Jekk ikun meħtieġ, il-linja jista 'jerġa' konvertit għan-numru ta 'diġà deskritt hawn fuq.

L-artikolu kien ikkunsidrat biss parti żgħira mill-funzjonijiet kollha assoċjati mal-linja. Parti mill-funzjonijiet ma jkollhomx dokumenti ta 'ħidma ma' simboli, iżda ħafna ma kinux inklużi fil-materjal minħabba l-ispeċifiċità. Biex isiru familjari ma 'dawn il-funzjonijiet hija meħtieġa biex jipproċedi biex taqra d-dokumentazzjoni uffiċjali PHP, li juri informazzjoni attwali.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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