Kompjuters, Ipprogrammar
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.
Ħ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
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.
Similar articles
Trending Now