ЭЭМ, Программалоо
PHP: сап менен иштөө. PHP-сап кызматтары
Сайттар Статикалык жана динамикалык бөлүүгө болот. Интернет кооз Таанытма жол берет HTML жана CSS, чебер, көп PHP менен динамикалык сайтты кантип түзүүнү ойлонуп жатабыз. Бул Coder азыр ал Web программалоо үйрөнө баштаган эске алууга тийиш: сайт менен кантип иштөө керек, ар кандай болот. PHP бир Баштоочу менен жолуккан биринчи көйгөйлөрдүн бири - жумуш бүтүп, окуп жана аларды иштеп чыгуу.
Түзүү жана сап жазуу
Биз долбоорду кайталоого белгилүү тилин колдонуп экранга линия көлөмүн талдайбыз. программист түздөн-түз чыгаруу мүмкүн сап:
кошулушат: "Бул жаңы сызык"
же өзгөрмө түзүп, аны көрсөтө:
$ Атындагы = "Бул жаңы сап";
калбоону $ көчөсү;
Эгер бир же чаптоо бойомочулук менен бир нече саптарды кошо келсе:
"Бул" кошулушат. "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 сап
бир intval (), жана floatval () катары колдонуу үчүн сап бир катар башталат талап кылат, алар бир катар айландырылат. сандар тамгалар кандайдыр бир тобун коё турган болсо, алар жөн гана аны четке кагышат. Мындай учурда, сызык тамгалар менен башталса, анда иш колдонуу нөлгө кайтып келет. Идеалында, сызык сандарды гана камтышы керек.
Саптын котормосу
Көп сапка катар айландыруу керек. Мисалы, анын жарымын алып, бир чарчы курууга келсе, (мисалы, барабардык канааттандырылган текшерүү: 88 х 88 + 33 х 33 = 8833). Бул учурда, бир сап санын турган милдети strval (). Бул жаңы саптан кийин, бардык башка иш-аракеттерди аткарууга болот: өзгөртүү, саптар бир пайда таап, жана башка иш-милдеттерди. Зарыл болсо, сызык эле жогоруда айтылган саны менен кайра-кайра түзүлүшү мүмкүн.
Similar articles
Trending Now