ЭЭМПрограммалоо

PHP: сап менен иштөө. PHP-сап кызматтары

Сайттар Статикалык жана динамикалык бөлүүгө болот. Интернет кооз Таанытма жол берет HTML жана CSS, чебер, көп PHP менен динамикалык сайтты кантип түзүүнү ойлонуп жатабыз. Бул Coder азыр ал Web программалоо үйрөнө баштаган эске алууга тийиш: сайт менен кантип иштөө керек, ар кандай болот. PHP бир Баштоочу менен жолуккан биринчи көйгөйлөрдүн бири - жумуш бүтүп, окуп жана аларды иштеп чыгуу.

Ошондуктан, бир саптар алуу же алмаштыруу, мындай алуу сызык, издөө сыяктуу кээ бир жөнөкөй курал менен аларды изилдөө чыгымдарды башталат өзгөртүүгө каттайт жана сап узундугу кайтып Бул, PHP менен сап менен иштөө иш ыкмалары боюнча бир катар байланыштуу экенин белгилей кетүү маанилүү. милдеттерин көптөгөн кирилл тамгалары менен иштебейт. Ошондуктан, бардык мисалдар Тактоо үчүн англис тилинде жазылган. Cyrillic катар ошол эле кызматтары колдонулат, бирок, приставка mb_ менен (мис, mb_strpos ()). php.ini да окшош колдонуудан мурун сиз линиясын комментарийлерди керек; узартуу = php_mbstring.dll гана коддон алып салуу менен.

Түзүү жана сап жазуу

Биз долбоорду кайталоого белгилүү тилин колдонуп экранга линия көлөмүн талдайбыз. программист түздөн-түз чыгаруу мүмкүн сап:

кошулушат: "Бул жаңы сызык"

же өзгөрмө түзүп, аны көрсөтө:

$ Атындагы = "Бул жаңы сап";

калбоону $ көчөсү;

Эгер бир же чаптоо бойомочулук менен бир нече саптарды кошо келсе:

"Бул" кошулушат. "New". "String";

же

$ Str1 = "This";

$ Str2 = "жаңы";

$ Str3 = "сап";

$ Str1 кошулушат. $ Str2. $ Str3;

Акыркы учурда, ал EtoNovayaStroka өзгөрүүлөр болот. ажырым чакыруу жанырыктай түздөн-түз кошууга болот:

$ Str1 кошулушат. ''. $ Str2. ''. $ Str3;

Бул учурда, экран көрсөтөт ". Бул жаңы линия" Чаптоо өндүрүшүнүн гана эмес, ошондой эле линияларын түзүү:

$ Str1 = "This";

$ Str2 = "жаңы";

$ Str3 = "сап";

$ Сап = $ str1. ''. $ Str2. ''. $ Str3;

$ Сап чагылдырат;

Эхо да көрсөткөн кат, жана Cyrillic. өзгөрмөлөр бир катар сөздөрдө болсо, анда бул бир катар чаптоо тийиштүү сабына айландырылат:

$ Мен = 2;

$ Суммасы = $ мен $ + ; // азыр суммасы $ санын камтыйт 4

шайкеш $ мен. "+". $ Мен. "=". $ Суммасы;

көрсөтүлө турган: "4 = 2 + 2".

өзгөчө белгилер

сап эки-QUOTE ($ сап = "Бул кандай") менен аныкталат дейли. Анан сен абдан бактылуу качып тизилишин колдоно аласыз:

  • \ N жип тыныгуу кылат;
  • \ R ташуу кайтат;
  • \ "Кош тырмакчага калат:
    • кош \ "тырмакчага" "\ сап" кошулат; // "кош" тырмакчага менен сап
  • \ $ Шилдс доллары;
  • \\ слэш калбайт.

Sequences көп, алардын баары расмий PHP документтерди табууга болот.

биринчи пайда болгон ордун табуу

Биз жөнөкөй сап бар дейли:

$ Сап = "Менин атым Yemelyan болуп саналат жана мен 27 жаштагы";

Ошондой эле, аттарын эки катар бар:

$ Аты = "Yemelyan";

$ AnotherName = "Katherin";

Биз эки ысмын биринчи сапта же жокпу, билүү керек. Бул strpos милдетин ($ көчөсү, $ издөө) колдонот. сап баштапкы, $ көчөсү камтылган болсо, ал каалаган саптар $ издөө абалын кайтарат. Болбосо, милдети логикалык көрсөткүч жалган кайтарат. Мисалы, strpos ($ сап, $ anotherName) жалган кайтарып берет, ошондой эле strpos ($ сап, $ аты) - бүтүн сан. коду сыяктуу (жазуу параметри, абалы экранда) болот:

$ Сап = "Менин атым Yemelyan болуп саналат жана мен 27 жаштагы";

$ Аты = "Yemelyan";

$ AnotherName = "Katherin";

Эхо strpos ($ сап, $ anotherName ); // ортодогу жалган

Эхо strpos ($ сап, $ аты-жөнү ); // Саптын биринчи пайда абалын көрсөтөт

башкача айтканда, ал нөлгө барабар баштайт саны калышы кетсек, биздин учурда акыркы сап санын көрсөтүп, 11 (жайлары да каралат).

бир саптар жана тузактар акыркы көрүнүштөргө Search орду

Эгерде strpos () милдети биринчи пайда болгон абалын кайтарып, андан кийин, анын тескери strrpos () бир саптар акыркы көрүнүштөргө карата издөө.

каттоо башталышы менен байланыштуу кээ бир жаман ниети бар. Ал эске алышы керек: PHP саптар менен иштөө менен салыштырганда чектөөлөр менен татаал болот. Ошондуктан, аны тануу менен салыштыруу ишин колдонгон жакшы: strpos (ул $, $ издөө) жалган = !. Мындай бирдей чагылдырган мисалдар менен PHP ар бир нускасында линия номерлөө нөлгө башталат, себеби, туура эмес иштеши мүмкүн, жана 0 логикалык маанисин туура эмес. Бул strrpos жайылтылат () милдети.

саптар кездешет санын кандай издөө керек

Көп учурда сиз сап бир саптар боюнча биринчи же акыркы жолу болгон жана жалпы саны эмес, таба керек. Бул максат substr_count () иштешине, жок эле дегенде, эки өзгөрмө барат үчүн: substr_count (ул $, $ издөө). Бул бүтүн кайтарат. тиешелүүлүгүнө жараша, башымын жана сызыктын жок: Эгер саптагы издөө көлөмүн кыскартат келсе, милдети дагы эки өзгөрмө өттү. Бул учурда милдети болуп саналат деп аталат: substr_count ($ көчөсү, $ издөө, $ башталышы, $ акырына карата абал боюнча). милдети $ чейин тыныгууда саптар $ издөө издеп баштапкы сап $ көч $ аягына чейин баштайт. сап табылган жок болсо, милдети нөлгө кайтарат.

PHP боюнча линияларын ишти кантип өзгөртүү: мисалдар

Change иши көп саптар жана салыштыруу үчүн колдонулган шарттуу. колдонуучунун жогорку кудайынын аты киришибиз керек дейли Norse уламыштардан. программа, ал колдонуучунун жооп салыштырмалуу болот ким менен "Бири-", бир нускасы. Учурдагы (мисалы, колдонуучу бир "бир" же "бир" деп жазат) чейин киргизген текст ар түрдүү болсо, программа жалган ордуна чыныгы кайтып келет. Мунун алдын алуу үчүн, иш-милдет реестри өзгөртүүлөрдү пайдалануу. Бул көп учурда сайт PHP тэгдеринде болсо колдонулат: ордуна сөзүнүн генеалогиялык жүздөгөн "жеке менчик" (.. "Жеке", "жеке", "жеке", жана ж.б.) кичинекей бир гана теги бар.

strtolower () милдети төмөнкү реестрин өзгөртөт. бир сап $ catName = "күп" бар деп коёлу. strtolower милдети ($ catName) "куш" сапты кайтарат. жогорку учурда өзгөртүү strtoupper () кызматына аркылуу болушу мүмкүн.

PHP менен Саптын узундугун кандай издөө керек: иш менен иштөө

Көп учурда ал Саптын узундугун таба керек. Мисалы, ушул сыяктуу саптар менен PHP ишине түзүү айланышында талап кылынышы мүмкүн. бир катар кайра издөө сабы колдонулат strlen () милдети, анткени - тамгалардын санына. Биз саны нөлдөн башталат акыркы каарманы -1 бир катар strlen ($ көчөсү) бар экенин унутпашыбыз керек.

Алуу жана PHP менен алмаштыруу саптар: Саптар менен иштөө

Getting саптар substr милдети ишке ашырылат () эки же үч далилдерди талап кылынышы мүмкүн: substr (ул $, $ башталган, $ акырына карата абал боюнча). биз, "күп кошка" = сап $ сап бар, биз төртүнчү мүнөздөгү экинчи бир саптар үчүн кылгыбыз келип жатат деп коёлу. нөлгө баштайт, саны, демек, бул өзгөрмөнүн саптар боюнча мындай болот: $ newString = substr ($ сап, 1, 4). биз $ newString = substr киргизүү, анда ($ сап, 1), биз акыркы мүнөздөгү (мисалы, "Реклама") экинчи бир саптар алышат. Бул код strlen толук коду сапка окшош (): substr ($ сап, 1, strlen ($ сап)).

саптар колдонулган str_replace () милдети үч өзгөрмө алат алмаштыруу үчүн: str_replace ($ subStr, $ newSub, $ көчөсү). көптөгөн милдеттерин айырмаланып, str_replace () кирилл тамгалары менен туура иштейт жана жакка эч кандай Аналогдук жазыла элек. мисалы:

$ К = "Бүгүнкү күндө аба ырайы жаман болот!";

$ NewStr = str_replace ( "коркунучтуу", "сонун", $ ш); // Бүгүн сонун аба!

бир катар Translation сап

Web программалоо окуган адам, эртеби-кечпи, бир нече сапты айландыруу керек. Бул үчүн, эки окшош иш пайдаланылат: intval () жана floatval (), бир өзгөрмө $ сап алат, алардын ар бири. бири-бирине тартып, кайра Антиохияга кайтып келишти маалыматтардын түрлөрү боюнча гана айырмаланат: intval () бир бүтүн кайтарып берет, ошондой эле floatval () - калкып катар номер, чекиттен.

бир intval (), жана floatval () катары колдонуу үчүн сап бир катар башталат талап кылат, алар бир катар айландырылат. сандар тамгалар кандайдыр бир тобун коё турган болсо, алар жөн гана аны четке кагышат. Мындай учурда, сызык тамгалар менен башталса, анда иш колдонуу нөлгө кайтып келет. Идеалында, сызык сандарды гана камтышы керек.

Саптын котормосу

Көп сапка катар айландыруу керек. Мисалы, анын жарымын алып, бир чарчы курууга келсе, (мисалы, барабардык канааттандырылган текшерүү: 88 х 88 + 33 х 33 = 8833). Бул учурда, бир сап санын турган милдети strval (). Бул жаңы саптан кийин, бардык башка иш-аракеттерди аткарууга болот: өзгөртүү, саптар бир пайда таап, жана башка иш-милдеттерди. Зарыл болсо, сызык эле жогоруда айтылган саны менен кайра-кайра түзүлүшү мүмкүн.

макала сызык менен байланышкан бардык иш-аракеттеринин бир бөлүгү деп эсептелген. документтери милдеттерин Part белгилер менен иштеген, бирок улам мүнөздүү материалдык киргизилген эмес. Бул иш менен тааныш болуу актуалдуу маалыматтарды көрсөтүп PHP боюнча расмий документтерди, окуп киришүүгө зарыл.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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