ՀամակարգիչներԾրագրավորում

PHP: string մանիպուլյացիա. PHP լարային գործառույթները

Sites կարող է բաժանել ստատիկ եւ դինամիկ: Հետո տիրապետել HTML եւ CSS, որը թույլ է տալիս կատարել մի գեղեցիկ Այցեքարտ Ինտերնետում, շատերը մտածում են, թե ինչպես պետք է ստեղծել դինամիկ կայք հետ PHP: Այս կոդավորող պետք է հաշվի առնել, որ նա այժմ սկսում է սովորել, վեբ ծրագրավորման, թե ինչպես պետք է աշխատել կայքի կլինի տարբեր: Մեկը առաջին խնդիրներից առաջացած կողմից սկսնակ PHP - աշխատանքի պարանի, կարդում եւ մշակման նրանց.

Հարկ է նշել, որ PHP string մանիպուլյացիա գործառույթները ներառում են մի շարք մեթոդների, այնպես որ պետք է սկսել իրենց ուսումնասիրության ծախսերը որոշ պարզ մանիպուլյացիաների, ինչպիսիք են հետկանչման գծում, որոնման, ստանալու կամ փոխարինելու ենթատողը, գրանցել է փոփոխություն եւ վերադառնալու է գծի երկարությամբ: Շատերը գործառույթների չեն աշխատել նաեւ կիրիլիցա նիշ. Հետեւաբար, բոլոր օրինակները, որոնք գրված են անգլերեն լեզվով պարզությամբ. Համար կիրիլիցայի շարքերում նույն գործառույթները, որոնք օգտագործվում են, բայց բնորոշիչ mb_ (օրինակ, mb_strpos ()): Նախքան օգտագործելով իր նմանը է php.ini դուք պետք է uncomment գիծը. Extension = php_mbstring.dll, պարզապես հանելուց ստորակետ:

Ստեղծելով եւ գրելու տողը

Մենք պետք է վերլուծել գիծ արտադրանքի էկրանի վրա, օգտագործելով լեզուն հայտնի է բոլորին արձագանքում դիզայն. Ծրագրավորող կարող են ուղղակիորեն Արդյունք a string:

echo "Այս նոր գիծ"

կամ առաջին անգամ ստեղծել է փոփոխական եւ ցուցադրել այն:

$ Ք = "Սա մի նոր տողը».

echo $ փող.

Եթե դուք ուզում եք ցույց տալ մի քանի տողերը մեկ կամ դիմելով իրենց բերումով:

echo "սա": «Նոր»: «String».

կամ

$ Str1 = "Այս";

$ Str2 = "նոր",

$ Str3 = "լարային";

արձագանքում $ str1: $ Str2: $ Str3;

Վերջինի դեպքում, դա ցույց EtoNovayaStroka: Այդ բացը կարող է ավելացվել ուղղակիորեն զանգի echo:

արձագանքում $ str1: '': $ Str2: '': $ Str3;

Այս դեպքում, էկրանի ցուցադրում «Այս նոր գծի»: Concatenation հնարավոր է ոչ միայն այդ արտադրանքի, այլեւ ստեղծել տողերը:

$ Str1 = "Այս";

$ Str2 = "նոր",

$ Str3 = "լարային";

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

echo $ string.

Էխո ցուցադրում երկու տառերը, եւ կիրիլիցա: Եթե մեկը փոփոխականների պարունակվում համարը, ապա concatenation այս թիվը կարող է ձեւափոխվել համապատասխան տողում:

$ I = 2;

$ Գումարը = $ i + $ i . // այժմ $ գումարը պարունակում է թիվ 4

արձագանքում $ i. "+": $ I. «=»: $ Գումարը;

Կցուցադրվեն «2 + 2 = 4".

հատուկ նիշ

Ենթադրենք, որ գիծը որոշվում է կրկնակի մեջբերումով ($ string = "Սա, ինչպես"): Ապա դուք կարող եք շատ երջանիկ օգտագործել փախուստի sequences:

  • \ N ստիպում է գծի ընդմիջման.
  • \ R վագոն վերադառնում.
  • \ "Խուսափում կրկնակի չակերտներ:
    • echo "The լարային \" կրկնակի \ "չակերտների». // լարային հետ «կրկնակի», - մեջբերում
  • \ $ Պաշտպանում դոլարն.
  • \\ backslash խուսափում:

Sequences շատ ավելի, բոլորն էլ կարող են գտնվել պաշտոնական PHP փաստաթղթերը.

Գտեք դիրքորոշումը առաջին առաջացման

Ենթադրենք, որ մենք ունենք մի պարզ տողը:

$ String = "Իմ անունն է Yemelyan , եւ ես 27 տարեկան».

Մենք ունենք նաեւ երկու շարքերում անունների:

$ Name = "Yemelyan».

$ AnotherName = "Katherin».

Մենք պետք է իմանալ, թե արդյոք առաջին գծի վրա երկու անունների. Այն օգտագործում է strpos ֆունկցիա ($ ք $ որոնում): Այն վերադարձնում դիրքորոշումը ցանկալի ենթատող դոլար որոնում, եթե տողը պարունակում է նախնական, $ փող. Հակառակ դեպքում, այդ ֆունկցիան վերադարձնում է բուլյան արժեքը չի համապատասխանում իրականությանը: Օրինակ, strpos ($ string, $ anotherName) վերադարձնում է false, եւ strpos ($ string, $ անունը) - ի թիվ: Կոդը պետք է լինի այնպիսին (գրել տարբերակը, երբ դիրքորոշումը ցուցադրվում է էկրանի վրա):

$ String = "Իմ անունն է Yemelyan , եւ ես 27 տարեկան».

$ Name = "Yemelyan».

$ AnotherName = "Katherin».

Echo strpos (+ $ string, $ anotherName ), // արդյունքները չեն համապատասխանում իրականությանը

Echo strpos ($ string, $ անունը ), // ցուցադրում դիրքորոշումը առաջին առաջացման մի պարանի

Նկատի ունեցեք, որ գիծ համարակալման սկսվում է զրոյից, այսինքն, մեր դեպքում վերջին գիծը ցուցադրում է թվով 11 (տարածքները նույնպես համարվում):

Որոնել դիրքորոշումը վերջին առաջացման ենթատողը եւ որոգայթներ

Եթե strpos () ֆունկցիան վերադարձնում է դիրքերը առաջին առաջացման, ապա իր հակադարձ strrpos () որոնումները համար վերջին առաջացման ենթատողը.

Կան որոշ որոգայթներ հետ կապված սկզբին համարակալումը: Այն պետք է հաշվի առնել, Ի PHP լարային շահարկման կարող է բարդացնում սահմանափակումների համեմատ. Այնպես որ, դա ավելի լավ է օգտագործել համեմատության գործողությունը մի ժխտման: strpos ($ փող, $ որոնում) = Կեղծ. Ցանկացած տարբերակի PHP հետ օրինակներից համարժեքության կարող է աշխատել, ճիշտ է, քանի որ գիծը համարակալումը սկսվում է զրոյի, եւ 0 տրամաբանական մեկնաբանության չի համապատասխանում իրականությանը: Այս տարածվում է strrpos () ֆունկցիայի:

Թե ինչպես կարելի է գտնել մի շարք նիշը երեւույթների

Հաճախ դուք պետք է գտնել չէ առաջին կամ վերջին երեւույթ է ենթատող է պարանի, իսկ ընդհանուր թվով: Համար, այս նպատակը substr_count () ֆունկցիայի, որը զբաղվում է առնվազն երկու փոփոխականներ `substr_count ($ փող, $ որոնման): Այն վերադարձնում է ամբողջ թիվ. Եթե դուք ուզում եք կրճատել շրջանակը որոնման գծի, այդ գործառույթը անցել եւս երկու փոփոխականներ: սկիզբը եւ ավարտը գծի, համապատասխանաբար. Այն է, որ ֆունկցիան է այս դեպքում կոչվում է որպես: substr_count ($ փող, $ որոնում, $ սկիզբը, $ վերջ): Ֆունկցիան փնտրում նիշը $ որոնումների ընդմիջում ից $ սկսում է $ ավարտին օրիգինալ տողը $ փող. Եթե տողը չի գտնվել, որ ֆունկցիան վերադարձնում է զրոյի:

Ինչպես փոխել գործը գծերի է PHP: օրինակները

Փոփոխություն գործը հաճախ օգտագործվում է համեմատել տողերի եւ conditionals: Եկեք ասում են, որ օգտագործողը պետք է մուտքագրեք անունը բարձրագույն աստծո նորվեգական դիցաբանության. Ծրագիրը նախատեսված է մի տարբերակ, «One», որի հետ նա կարող համեմատվել օգտագործողի պատասխան: Եթե մտել տեքստը կլինի տարբեր են առկա (օրինակ, օգտագործողը գրում է «մեկը» կամ «մեկ»), ծրագիրը կարող է վերադառնալ կեղծ փոխարեն ճշմարիտ. Խուսափելու համար, օգտագործել գործառույթը գրանցել կատարված փոփոխությունները: Սա հաճախ օգտագործվում է, եթե կայքը գտնվում է PHP tags փոխարեն հարյուրավոր տարբերակներից բառի «մասնավոր» (.. «մասնավոր», «մասնավոր», «անձնական» եւ այլն), կա միայն մեկ հատկորոշել փոքրատառ:

strtolower () ֆունկցիան փոխում է ցածր գրանցամատյանը: Ենթադրենք կա մի գիծ $ catName = "Fluffy»: strtolower ֆունկցիա ($ catName) վերադարձնում տողը «փափուկ»: Փոփոխություն է վերին դեպքում կարող է լինել միջոցով strtoupper () ֆունկցիայի:

Ինչպես գտնել երկարությունը մի պարանի PHP: Աշխատելով գործառույթների

Հաճախ այն պետք է գտնել երկարությունը Թեմա. Օրինակ, PHP հետ աշխատանքում տողերի, այս տեսակի պարտադիր ստեղծման ցիկլի. Համար որոնման տողում օգտագործվել strlen () ֆունկցիայի, որը վերադարձնում է մի շարք - թվի նիշերի: Մենք չպետք է մոռանանք, որ վերջին բնավորությունը կունենա մի շարք strlen ($ փ) -1, քանի որ համարակալումը սկսվում է զրոյի:

Ձեռք բերելու եւ փոխարինում ենթատող է PHP: Աշխատանքային տողերի հետ

Ինչից ենթատող substr գործառույթը իրականացվում (), որը կարող է տեւել երկու կամ երեք փաստարկները: substr ($ փող, $ սկիզբը, $ վերջում). Եկեք ասում են, որ մենք ունենք մի տողը $ string = "Fluffy cat», եւ մենք ցանկանում ենք ստանալ ենթատողը երկրորդը, չորրորդ բնույթ է կրում: Քանի որ համարակալումը սկսվում է զրոյից, այս ենթատող է փոփոխական կանդրադառնա նման: $ newString = substr ($ string, 1, 4). Եթե մենք ներկայացնել $ newString = substr ($ string, 1), մենք ստանում ենք մի ենթատողը երկրորդը վերջին բնույթի (այսինքն, «LUFFY»): Այս կոդը նույնական է լիարժեք կոդի պարանի օգտագործելով strlen (): substr (+ $ string, 1, strlen ($ string)):

Փոխարինելու է նիշը է օգտագործվում str_replace () ֆունկցիան, որը տեւում է երեք փոփոխականներ `str_replace ($ subStr, $ newSub, $ ԿԳՀ): Ի տարբերություն բազմաթիվ գործառույթների str_replace () աշխատում ճիշտ, կիրիլիցա նիշ եւ չունի անալոգային, որին. օրինակ.

$ Փող = "Այսօր եղանակը սարսափելի!";

$ NewStr = str_replace ( «սարսափելի», «հրաշալի», $ փող), // Այսօր հրաշալի եղանակը!

Թարգմանություն լարային մի շարք

Ամեն ոք, ով ուսումնասիրել է վեբ ծրագրավորման, վաղ թե ուշ ստիպված է փոխարկել տողը մի շարք. Այդ նպատակի համար, երկու նմանատիպ գործառույթները օգտագործվում են: intval () եւ floatval (), որոնցից յուրաքանչյուրը ստանում է մեկ փոփոխական $ string. Են միմյանց, նրանք տարբերվում են միայն տեսակի տվյալների վերադարձած `intval () վերադարձնում է ամբողջ թիվ, եւ floatval () - լողացող կետի համարը:

Օգտագործման համար, որպես intval (), եւ floatval (), պահանջում է, որ լարային սկսվում է մի շարք, եւ նրանք պետք է փոխարկվի թվի: Եթե համարները կգնա ցանկացած շարք նամակներ, նրանք պարզապես անտեսել այն: Այդ դեպքում, եթե գիծը սկսվում են նամակների, օգտագործումը ֆունկցիայի կվերադառնա զրոն: Իդեալում, որ գիծը պետք է պարունակի միայն թվեր:

Թարգմանություն Տողի

Հաճախ անհրաժեշտ է փոխարկել մի շարք մեջ պարանի: Օրինակ, եթե դուք ուզում եք վերցնել դրա կեսը եւ կանգնեցնել հրապարակը (օրինակ, ստուգեք, թե արդյոք հավասարումը բավարարված է: 88 x 88 + 33 x 33 = 8833): Այս դեպքում է, որ ֆունկցիան strval (), որը վերադարձնում է լարային համարը: Հետո այս նոր գիծը, դուք կարող եք կատարել բոլոր այլ գործողություններ: խմբագրել, գտնել մի եղելության է նիշը, եւ այլ գործառույթներ: Անհրաժեշտության դեպքում, որ գիծը կարող է կրկին փոխարկվում է մի շարք արդեն նկարագրված է վերը:

Հոդվածը համարվում միայն մի փոքր մասն է բոլոր գործառույթների հետ կապված տողով. Մի մասը undocumented գործառույթների հետ աշխատելու խորհրդանիշների, բայց մեծ մասը չէր ներառվել է նյութական պայմանավորված է որոշակի առանձնահատկություններ: Ծանոթանալու այդ գործառույթների համար անհրաժեշտ է անցնել կարդալ պաշտոնական փաստաթղթեր PHP, որը ցուցադրում է ընթացիկ տեղեկատվություն:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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