Òdinatè, Pwogram
PHP: fisèl manipilasyon. fonksyon fisèl PHP a
Sit kapab divize an estatik ak dinamik. Apre metrize HTML ak CSS, ki pèmèt yo fè yon kat biznis bèl sou entènèt la, anpil ap panse ki jan yo kreye yon sit dinamik ak PHP. Nan xslt sa a dwe pran an kont ke li te kounye a kòmanse aprann Programmation Web: ki jan yo travay ak sit la pral diferan. Youn nan pwoblèm yo an premye rankontre pa yon debutan nan PHP - fisèl travay, lekti ak pwosesis yo.
Kreye ak ekri yon fisèl
Nou pral analize pwodiksyon an liy nan ekran an lè l sèvi avèk lang lan li te ye nan tout repete konsepsyon an. pwogramè a kapab dirèkteman pwodiksyon yon fil:
repete "liy sa a nouvo"
oswa premye kreye yon varyab ak Lè sa a montre li:
$ Str = "Sa a se yon fisèl nouvo";
repete $ str;
Si ou vle montre liy miltip nan youn oswa recourir nan Anchènman yo:
repete "Sa a". "New". "Fisèl";
oswa
$ Str1 = "Sa a";
$ Str2 = "nouvo";
$ Str3 = "fisèl";
repete $ str1. $ Str2. $ Str3;
Nan denyé ka sa, li pral montre EtoNovayaStroka. ka Diferans ki dwe ajoute dirèkteman nan eko a rele:
repete $ str1. ''. $ Str2. ''. $ Str3;
Nan ka sa a, ekran montre yo: ". Nouvo liy Sa a" Anchènman se posib se pa sèlman nan pwodiksyon an, men tou, yo kreye liy:
$ Str1 = "Sa a";
$ Str2 = "nouvo";
$ Str3 = "fisèl";
$ Fisèl = $ str1. ''. $ Str2. ''. $ Str3;
repete $ fisèl;
Repete apre lòt fin montre tou de lèt, ak sirilik. Si youn nan varyab yo genyen nimewo a, pral Lè sa a Anchènman la nan nimewo sa a dwe konvèti nan liy ki apwopriye a:
$ M = 2;
$ Sòm = $ mwen + $ m ; // kounye a $ sòm gen nimewo a 4
repete $ m. "+". $ M. "=". $ Sòm;
Yo pral parèt: "2 + 2 = 4".
karaktè espesyal
Sipoze se liy lan defini nan yon doub-quote ($ fisèl = "Sa a se fason"). Lè sa a, ou ka byen san pwoblèm mwen tap sèvi ak sekans yo chape:
- \ N fè yon ti repo liy;
- \ Retounen R cha;
- \ "Sove mak yo sitasyon pi ba doub:
- repete "fisèl la \" doub \ "quotes"; // fisèl ak quotes "doub"
- \ $ Shields dola a;
- \\ antislach lannwit.
Sekans plis ankò, tout nan yo ka jwenn nan dokiman an PHP ofisyèl yo.
Jwenn pozisyon nan premye ensidan
Sipoze nou gen yon fisèl senp:
$ Fisèl = "Non mwen se Yemelyan e mwen 27 ane fin vye granmoun";
Nou genyen tou de ranje nan non:
$ Non = "Yemelyan";
$ AnotherName = "Katherin";
Nou bezwen konnen si liy lan premye nan de non yo. Li itilize strpo fonksyon ($ str, $ rechèch). Li retounen pozisyon nan vle rechèch la chèn $, si se fisèl la genyen nan yo nan premye, $ str a. Sinon, fonksyon an retounen yon valè fo Boolean. Pou egzanp, strpo ($ fisèl, $ anotherName) retounen fo, ak strpo yo ($ fisèl, $ non) - yon nonb antye relatif. Kòd la pral sa yo (opsyon ekri, lè se pozisyon an parèt sou ekran an):
$ Fisèl = "Non mwen se Yemelyan e mwen 27 ane fin vye granmoun";
$ Non = "Yemelyan";
$ AnotherName = "Katherin";
strpo eko ($ fisèl, $ anotherName ); // rezilta fo
strpo eko ($ fisèl, $ Non ); // montre pozisyon nan ensidan an premye nan yon fisèl
Remake byen ke liy nimero kòmanse nan zewo, se sa ki, nan ka nou an liy ki sot pase montre nimewo a 11 (espas yo tou konsidere kòm).
Search pozisyon nan ensidan ki sot pase a nan yon chèn ak enkonvenyans
Si strpo yo () fonksyon retounen pozisyon nan ensidan an premye, Lè sa a, strrpos envès li yo () rechèch pou ensidan ki sot pase a nan yon chèn.
Gen kèk enkonvenyans ki asosye ak nan konmansman an nan nimero la. Li ta pran an kont: Nan PHP fisèl manipilasyon ka konplike pa restriksyon nan konparezon. Se konsa, li se pi bon pa sèvi ak operasyon an konparezon ak yon negasyon: strpo ($ str, $ rechèch) = fo !. Nan nenpòt vèsyon an PHP ak egzanp nan ekivalans sa yo pa ta ka travay kòrèkteman, paske nimero nan liy kòmanse nan zewo, ak 0 lojik entèpretasyon se fo. Sa a fin strrpos () fonksyon.
Ki jan yo jwenn nimewo a nan evènman chèn
Anpil fwa ou bezwen jwenn se pa ensidan an premye oswa sot pase yo nan yon chèn nan fisèl la, ak nimewo a total. Pou sa fonksyon objektif substr_count (), ki manch omwen de varyab: substr_count ($ str, $ rechèch). Li retounen yon nonb antye relatif. Si ou vle diminye sijè ki abòde lan nan rechèch la sou liy lan, fonksyon an te pase de plis varyab: kòmansman ak nan fen nan jwèt la, respektivman. Sa se se fonksyon an nan ka sa a yo rele tankou: substr_count ($ str, $ rechèch, $ kòmanse, $ fen). Fonksyon an ap gade pou chèn $ rechèch nan entèval an soti nan $ kòmanse nan $ fen nan orijinal fisèl $ str a. Si fisèl la pa jwenn, fonksyon an retounen zewo.
Kouman chanje ka a nan liy nan PHP a: egzanp
se Chanje ka souvan itilize yo konpare strings ak kondisyonal. Se pou nou di itilizatè a dwe antre nan non an nan Bondye nou an, sipwèm nan mitoloji skandinav. Pwogram nan se yon vèsyon nan "Yon", ak ki moun li pral konpare ak repons itilizatè a la. Si tèks la te antre nan yo pral diferan de ki deja egziste (pou egzanp, yon itilizatè ekri nan yon "yon sèl" oswa "yon sèl"), pwogram lan pral retounen fo olye pou yo vre. Pou evite sa a, sèvi ak chanjman sa yo fonksyon enskri. Sa a se souvan itilize si sit la se nan PHP tags: Olye pou yo dè santèn de variantes de pawòl Bondye a "prive" (.. "Prive", "prive," "pèsonèl" ak sou sa) gen yon sèl tag nan miniskil.
strtoloe () fonksyon chanje enskri nan pi ba yo. Sipoze gen yon liy $ catName = "an gonfle". fonksyon strtoloe ($ catName) retounen fisèl la "an gonfle". Chanjman nan dosye anwo pouvwa gen atravè strtoupe) fonksyon (.
Ki jan yo jwenn longè yon fisèl nan PHP: Travay ak fonksyon
Souvan li bezwen jwenn longè a nan fisèl la. Pou egzanp, nan PHP travay ak strings nan sa a kalite yo ka mande nan sik la kreyasyon. Pou rechèch fisèl itilize strlèn a) fonksyon (, ki retounen yon nimewo - ki kantite karaktè. Nou pa dwe bliye ke karaktè ki sot pase a pral gen yon kantite strlèn ($ str) -1, kòm nimero a kòmanse ak zewo.
Jan ou ka jwenn ak ranplasman chèn nan PHP: Travay ak strings
Pou se fonksyon chèn substr te pote soti () ki ka pran de oswa twa agiman: substr ($ str, $ kòmanse, $ fen). Se pou nou di nou gen yon fisèl $ fisèl = "an gonfle chat", e nou vle yo ka resevwa yon chèn nan dezyèm nan pèsonaj la katriyèm. Depi nimero kòmanse nan zewo, chèn sa a nan varyab la pral gade tankou sa a: $ newString = substr ($ fisèl, 1, 4). Si nou prezante $ newString = substr ($ fisèl la, 1), nou jwenn yon chèn soti nan dezyèm lan nan dènye pèsonaj la (sa vle di "Luffy"). Kòd sa a se ki idantik ak fisèl la Kòd plen lè l sèvi avèk strlèn (): substr ($ fisèl, 1, strlèn ($ fisèl)).
Pou ranplase chèn lan se itilize str_replace () fonksyon ki pran twa varyab: str_replace ($ substr, $ newSub, $ str). Kontrèman ak fonksyon anpil, str_replace () ap travay kòrèkteman ak karaktè sirilik epi pa gen okenn analòg genyen prefiks. egzanp:
$ Str = "Jodi a move tan an se terib!";
$ NewStr = str_replace ( "terib", "bèl bagay", $ str); // Jodi a nan move tan an bèl bagay!
Tradiksyon fisèl nan yon nimewo
Pou itilize kòm yon entval (), ak floatval () mande pou fisèl la kòmanse ak yon nimewo, epi yo pral konvèti nan yon kantite. Si nimewo yo pral ale nenpòt ki seri lèt yo, yo jis inyore li. Nan ka sa a, si liy la kòmanse ak lèt yo, itilize nan fonksyon an ap retounen zewo. Idealman, liy la ta dwe gen ladan chif sèlman.
Tradiksyon nan yon fisèl
Anpil fwa bezwen konvèti nimewo a nan yon fisèl. Pou egzanp, si ou vle pran mwatye nan li epi li drese yon kare (pou egzanp, tcheke si ekwasyon an se satisfè: 88 x 88 + 33 x 33 = 8833). Nan ka sa a, fonksyon strval a (), ki retounen yon nimewo fisèl. Apre sa yon liy nouvo, ou ka fè tout aksyon lòt: modifye, jwenn yon ensidan nan chèn lan, ak lòt fonksyon. Si sa nesesè, liy la ka re-konvèti nan ki kantite deja dekri anwo a.
Similar articles
Trending Now