KompyutaProgramu

PHP: kamba kudanganywa. PHP ya kazi kamba

Tovuti zinaweza kugawanywa katika tuli na nguvu. Baada ya mastering HTML na CSS, ambayo inaruhusu kufanya kadi nzuri biashara kwenye mtandao, wengi kufikiri jinsi ya kujenga tovuti nguvu na PHP. Katika coder hii lazima kuzingatia kwamba alikuwa sasa wanaanza kujifunza programu ya mtandao: jinsi ya kufanya kazi na tovuti itakuwa tofauti. Mojawapo ya matatizo ya kwanza walikutana kwa Beginner katika PHP - string kazi, kusoma na usindikaji yao.

Ni muhimu kufahamu kwamba katika PHP kamba kudanganywa kazi kuhusisha idadi ya njia, hivyo kuanza gharama ya utafiti wao na baadhi manipulations rahisi, kama vile line kujitoa, tafuta, kupata au kubadilisha mfuatano mdogo, kujiandikisha mabadiliko na kurudi line urefu. Wengi wa kazi kufanya kazi vizuri na wahusika Kicyrillic. Kwa hiyo, mifano yote imeandikwa kwa Kiingereza kwa ufasaha. Kwa safu Kicyrillic kazi hivyo hivyo hutumika, lakini kwa mb_ kiambishi awali (kwa mfano, mb_strpos ()). Kabla ya kutumia analogues katika php.ini lazima uncomment line, ugani = php_mbstring.dll, tu kwa kuondoa semicolon.

Kujenga na kuandika kamba

Sisi kuchambua line pato kwa screen kutumia lugha inajulikana kwa wote echo design. programu inaweza moja pato kamba:

echo "Hii line mpya"

au kwanza kujenga variable na kisha kuionyesha:

$ Str = "Hii ni mpya string";

echo $ str,

Kama unataka kuonyesha mistari mingi katika moja au kutegemea concatenation yao:

echo "Hii". "New". "String";

au

$ Str1 = "Hii";

$ Str2 = "mpya";

$ Str3 = "kamba";

echo $ str1. $ Str2. $ Str3;

Katika kesi ya pili, itakuwa kuonyesha EtoNovayaStroka. pengo unaweza kuongezwa moja kwa moja katika echo simu:

echo $ str1. ''. $ Str2. ''. $ Str3;

Katika hali hii, screen maonyesho: ". Mstari huu mpya" Concatenation inawezekana si tu katika pato, lakini pia kujenga mistari:

$ Str1 = "Hii";

$ Str2 = "mpya";

$ Str3 = "kamba";

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

echo $ string;

Echo maonyesho wote herufi, na Kicyrillic. Kama moja ya vipengele zilizomo idadi, basi mfuatano wa nambari hii itabadilishwa kwa line sahihi:

$ I = 2;

$ Jumla = $ i + $ i , // Sasa $ Jumla lina idadi 4

echo $ i. "+". $ I. "=". $ Kujumlisha;

Itaonyeshwa: "2 + 2 = 4".

herufi maalum

Tuseme line hufafanuliwa kwa mara mbili kunukuu ($ string = "Hivi ndivyo"). Basi unaweza kabisa furaha kutumia Utaratibu kutoroka:

  • \ N hufanya mapumziko line,
  • \ R gari anarudi;
  • \ "Epuka mara mbili ya alama za nukuu:
    • echo "string \" mara mbili \ "quotes"; // kamba na "mara mbili" quotes
  • \ $ Shields dola;
  • \\ backslash epuka.

Utaratibu mengi zaidi, wote wanaweza kupatikana katika PHP rasmi nyaraka.

Kupata nafasi ya tukio la kwanza

Tuseme tuna string rahisi:

$ String = "Jina langu ni Yemelyan na nina 27 umri wa miaka";

Pia tuna mistari ya majina:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

Tunahitaji kujua iwapo mstari wa kwanza wa majina mawili. Inatumia strpos kazi ($ str, $ kutafuta). Kuirudisha nafasi ya taka mfuatano mdogo $ utafutaji wa karibu kama kamba zilizomo katika awali, $ str. Vinginevyo, kazi anarudi Boolean thamani ya uongo. Kwa mfano, strpos ($ string, $ anotherName) anarudi uongo, na strpos ($ kamba, $ name) - namba kamili. kanuni itakuwa kama hayo (ya kuandika chaguo, wakati nafasi ya ni kuonyeshwa kwenye screen):

$ String = "Jina langu ni Yemelyan na nina 27 umri wa miaka";

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

strpos echo ($ string, $ anotherName ); // matokeo uongo

strpos echo ($ kamba, $ name ); // maonyesho nafasi ya tukio la kwanza la kamba

Kumbuka kuwa mstari idadi yao kuanza saa sifuri, ambayo ni, kwa upande wetu mstari wa mwisho inaonyesha idadi 11 (nafasi hiyo pia huchukuliwa).

Search nafasi ya tukio mwisho ya mfuatano mdogo na hasara

Kama strpos () kazi anarudi nafasi ya tukio la kwanza, basi kinyume strrpos yake () upekuzi kwa ajili ya tukio mwisho ya mfuatano mdogo.

Kuna baadhi ya pitfalls kuhusishwa na mwanzo wa hesabu. Ni lazima kuzingatia: Katika PHP kamba kudanganywa unaweza kuwa mgumu na vikwazo kwa kulinganisha. Hivyo, ni bora si kwa matumizi ya kulinganisha kazi kwa kukataa: strpos ($ str, $ utafutaji) = uongo !. Katika toleo yoyote ya PHP kwa mifano ya ulinganifu kama wanaweza kufanya kazi kwa usahihi, kwa sababu mstari wa nambari kuanza saa sifuri, na 0 mantiki tafsiri ni uongo. Hii inaenea kwa strrpos () kazi.

Jinsi ya kupata idadi ya matukio mfuatano mdogo

Mara nyingi unahitaji kupata si tukio la kwanza au ya mwisho ya mfuatano mdogo katika kamba, na jumla ya idadi. Kwa lengo hili substr_count () kazi, ambayo inashughulikia vigezo mawili: substr_count ($ str, $ kutafuta). Kuirudisha namba kamili. Kama unataka kupunguza wigo wa kutafuta kwenye mstari, kazi kupita vigezo mbili zaidi: mwanzo na mwisho wa mstari, kwa mtiririko huo. Hiyo ni kazi katika kesi hii inaitwa vile: substr_count ($ str, $ utafutaji, $ kuanza, $ mwisho). kazi kuangalia kwa mfuatano mdogo $ utafutaji katika muda kutoka $ kuanza na $ mwa awali kamba $ str. Kama kamba haupatikani, kazi anarudi sifuri.

Jinsi ya kubadilisha kesi ya mistari katika PHP: mifano

Badilisha hali ni mara nyingi hutumika kulinganisha masharti na conditionals. Tuseme user Lazima uandike jina la mungu mkuu katika Norse mythology. mpango ni toleo la "One", ambaye atakuwa ikilinganishwa na majibu ya mtumiaji. Ikiwa ujumbe aliingia itakuwa tofauti na sasa (kwa mfano, user anaandika "moja" au "moja"), mpango atarudi uongo badala ya ukweli. Ili kuepuka hili, kutumia mabadiliko ya kazi ya kujiandikisha. Hii ni mara nyingi hutumika kama tovuti ni katika vitambulisho PHP: Badala ya mamia ya variants ya neno "faragha" (.. "Private", "binafsi," "binafsi" na kadhalika) kuna tag moja tu katika herufi ndogo.

strtolower () kazi mabadiliko rejista ya chini. Tuseme kuna mstari $ catName = "Fluffy". strtolower kazi ($ catName) anarudi string "fluffy". Mabadiliko ya hali ya juu inaweza kuwa kupitia strtoupper () kazi.

Jinsi ya kupata urefu wa kamba katika PHP: Kufanya kazi na majukumu

Mara nyingi inahitaji kupata urefu wa kamba. Kwa mfano, katika PHP kazi na masharti ya aina hii inaweza kuhitajika katika uumbaji mzunguko. Ya utafutaji kamba kutumika strlen () kazi, ambayo anarudi idadi - Idadi ya wahusika. Tusisahau kwamba herufi ya mwisho itakuwa na idadi strlen ($ str) -1, kama nambari huanza na sifuri.

Kupata na badala mfuatano mdogo katika PHP: Kufanya kazi na masharti

Kupata mfuatano mdogo substr kazi unafanywa () ambayo inaweza kuchukua hoja mbili au tatu: substr ($ str, $ kuanza, $ mwisho). Tuseme tuna string $ string = "Fluffy paka", na tunataka kupata mfuatano mdogo kutoka ya pili ya tabia nne. Kwa kuwa idadi yao kuanza saa sifuri, mfuatano mdogo hii ya kutofautiana kuangalia kama hii: $ newString = substr ($ string, 1, 4). Kama sisi kuanzisha $ newString = substr ($ kamba, 1), sisi kupata mfuatano mdogo kutoka ya pili ya herufi ya mwisho (yaani "luffy"). Msimbo huu ni sawa na kamba ya kificho kutumia strlen (): substr ($ string, 1, strlen ($ string)).

Kuchukua nafasi ya mfuatano mdogo ni kutumika str_replace () kazi ambayo inachukua vigezo tatu: str_replace ($ subStr, $ newSub, $ str). Tofauti na kazi nyingi, str_replace () kazi kwa usahihi na wahusika Kicyrillic na hana Analog zimeanza. mfano:

$ Str = "Leo hali ya hewa ni ya kutisha!";

$ NewStr = str_replace ( "kutisha", "ya ajabu", $ str); // Leo hali ya hewa ya ajabu!

Tafsiri kamba na idadi

Mtu yeyote ambaye alisoma programu ya mtandao, mapema au baadaye na kubadili kamba kuwa nambari. Kwa ajili hiyo, wawili kazi sawa sana ni: intval () na floatval (), ambapo kila hupewa variable $ kamba. Kutoka kwa kila mengine, tofauti tu na aina ya data akarudi: intval () anarudi integer, na floatval () - floating kumweka idadi.

Kwa ajili ya matumizi kama intval (), na floatval () inahitaji kwamba kamba huanza na idadi, na wao itabadilishwa kwa idadi. Kama namba watakwenda kuweka yoyote ya barua, wao tu kupuuza. Katika hali hiyo, ikiwa line huanza na barua, matumizi ya kazi atarudi sifuri. Kimsingi, line inapaswa kuwa na tarakimu pekee.

Tafsiri ya kamba

Mara nyingi haja ya kubadilisha nambari kuwa kamba. Kwa mfano, kama unataka kupata nusu yake na wima mraba (kwa mfano, kuangalia kama equation ni kuridhika: 88 x 88 + 33 x 33 = 8833). Katika kesi hii, kazi strval (), ambayo anarudi kamba idadi. Baada mstari huu mpya, unaweza kufanya vitendo vingine wote: hariri, kutafuta tukio la mfuatano mdogo, na kazi nyingine. Kama ni muhimu, line inaweza re-kubadilishwa na idadi ya tayari ilivyoelezwa hapo juu.

Makala ilichukuliwa sehemu ndogo tu ya kazi zote zinazohusiana na line. Sehemu ya kazi undocumented kufanya kazi na alama, lakini wengi walikuwa ni pamoja na katika vifaa kutokana na maalum. Kuwa ukoo na majukumu haya ni muhimu kuendelea na kusoma nyaraka rasmi juu ya PHP, ambayo inaonyesha habari sasa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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