КомпютерБарномасозӣ

PHP: сӯистеъмоли сатр. Функсияҳои сатри PHP кард

Сомонаҳои метавон ба статикӣ ва динамикӣ тақсим карда мешавад. Баъд аз азхуд HTML ва CSS, ки имкон медиҳад, то як корти корӣ зебо дар Интернет, бисёриҳо фикр мекунанд, ки чӣ тавр ба сохтани сайти динамикӣ бо PHP. Дар ин coder бояд ба инобат гиранд, ки ӯ ҳоло сар шуд, ба ёд барномасозӣ веб: чӣ тавр ба кор бо сомонаи гуногун хоҳад буд. Яке аз мушкилиҳои нахустин дучор як сар дар PHP - сатри кор, хондани ва коркарди онҳо.

Қобили зикр аст, ки дар PHP функсияи сӯистеъмоли сатри ҷалб як ќатор усулњои, то ба сар хароҷоти омӯхтани онҳо бо баъзе ѕаллобќ оддӣ, аз қабили хатти хуруҷи, Ҷустуҷӯи, гирифтани ва ё иваз намудани як зерсатрро, қайд тағйирот ва баргаштан ба дарозии хати. Бисёре аз вазифаҳои хуб, бо ҳарфҳои сириллик кор намекунад. Аз ин рӯ, ҳамаи мисолҳои дар забони англисӣ барои возењият навишта шудааст. Барои саф сириллик вазифаҳои ҳамин истифода бурда мешаванд, вале бо mb_ префикси (мисол, mb_strpos ()). Пеш аз он ки бо истифода аз тачҳизотҳо дар php.ini шумо бояд хати uncomment; тамдиди = php_mbstring.dll, танҳо бо нимасутун низ кушода.

Эҷод ва навиштани сатри

Мо баромади хати ба экран бо истифодаи забон ба ҳама маълум ҳамовоз тарҳи таҳлил менамояд. Дар барноманавис бевосита метавонад натиҷаи сатри:

зерини «Ин хати нав»

ё аввали тағйирёбанда эҷод ва сипас намоиши он:

$ Кўчаи = "Ин сатри нав аст";

ҳамовоз к $;

Агар шумо хоҳед, ки барои намоиши хатҳои гуногун дар як ё зўрї concatenation кунанд:

ҳамовоз «Ин». «Нав». «Сатри»;

ё

$ Str1 = "ин";

$ Str2 = "нав";

$ Str3 = "сатри»;

ҳамовоз $ str1. $ Str2. $ Str3;

Дар ин ҳолат, аз он хоҳад EtoNovayaStroka нишон медиҳад. Дар норасоиро метавонад бевосита дар ҳамовоз занг илова кард:

ҳамовоз $ str1. ''. $ Str2. ''. $ Str3;

Дар ин ҳолат, намоиши экран: ". Ин хати нав» Concatenation на танҳо дар баромади имконпазир аст, балки ба сохтани хатҳои:

$ Str1 = "ин";

$ Str2 = "нав";

$ Str3 = "сатри»;

$ Сатр = $ str1. ''. $ Str2. ''. $ Str3;

ҳамовоз $ сатр;

Эхо намоиш ҳам номаҳо, ва сириллик. Агар яке аз тағйирёбандаҳои дорои шумораи бошад, пас concatenation ин шумора ба хатти дахлдор табдил:

$ Ман = 2;

$ Маблағи = $ ман + ман $ ; // ҳоло $ маблағи дорои рақами 4

ҳамовоз $ ман. «+». $ Ман. "=". $ Маблағ;

Оё нишон дода шавад: "2 + 2 = 4".

аломатҳои махсус

Фарз мекунем, ки хати аст, дучандон-иктибосе муайян ($ сатри = "ин аст, ки чӣ тавр"). Он гоҳ шумо, хеле хушбахтона истифода Пасиҳамоии фирори:

  • \ N медиҳад танаффус хати;
  • \ Бармегардад ҳамлу R;
  • \ "Пӯшида нохунак дукаратаи:
    • ҳамовоз «Сатри \" дучандон \ "нохунак"; // сатри бо нохунак "дугона"
  • \ $ Сипарҳои доллар;
  • \\ backslash намемонад.

Пасиҳамоии хеле бештар, ҳамаи онҳо мумкин аст, дар ҳуҷҷатҳои расмии PHP ёфт.

Пайдо вазифаи фарорасии аввал

Фарз мекунем, ки мо як сатри оддӣ:

$ Сатр = "Номи ман Yemelyan аст ва ман 27-сола»;

Мо ҳамчунин ду қатори номҳои доранд, ки:

$ Номи = "Yemelyan»;

$ AnotherName = "каверин»;

Ба мо лозим аст, ки оё дар хатти аввал аз ду номҳои. Он истифода мебарад, вазифаи strpos ($ к, $ Ҷустуҷӯи). Ин бармегардад ба мавқеи дилхоҳ зерсатрро $ ҷустуҷӯӣ, агар дар сатри аст, ки дар аввал, $ кӯчаи дармегиронад. Дар акси ҳол, вазифаи як бардурӯғ мақодири мантиқиро, бар мегардонад. Барои мисол, strpos ($ сатри, $ anotherName) бозгаштан козиб ва strpos ($ сатри, $ ном) - функсия. Рамзи хоҳад монанди (варианти бинавис, вақте ки мавқеи аст, дар экран нишон дода):

$ Сатр = "Номи ман Yemelyan аст ва ман 27-сола»;

$ Номи = "Yemelyan»;

$ AnotherName = "каверин»;

strpos ҳамовоз ($ сатри, $ anotherName ); // натиҷаҳо бардурӯғ

strpos ҳамовоз ($ сатри, $ ном ); // намоиш мавқеи пайдоиши аввали сатр

Дар хотир доред, ки дар хати шумораи оғоз дар сифр, яъне, дар мисоли мо охирин хатти намоиш, шумораи 11 (ҷойҳои низ баррасӣ).

мавқеи Ҷустуҷӯи охирин пайдоиши як зерсатрро ва домҳо

Агар strpos (), функсияи охирин омадани як зерсатрро мегардонад вазифаи пайдоиши аввал, пас strrpos зарбии он (), ҷустуҷӯҳои.

Баъзе аз домҳо бо оғози рақамгузорӣ нест. Он бояд ба инобат гиранд: Дар PHP сӯистеъмоли сатр мумкин аст аз тарафи маҳдудиятҳо дар муқоиса мушкил аст. Пас, аз он беҳтар аст, ки ба истифода набаред амалиёти муқоисавӣ бо negation: strpos (к $, $ Ҷустуҷӯи) = дурӯғ !. Дар ягон версияи PHP, бо намунаҳои чунин баробарарзишии то дуруст кор намекунад, чунки рақамгузорӣ хати дар сифр сар мешавад, ва 0 таъбири мантиқӣ, бардурӯғ аст. Ин меафканад ба strrpos (), функсияи.

Чӣ тавр пайдо кардани шумораи ашро зерсатрро

Аксар вақт ба шумо лозим аст, ки пайдо мешавад, ки пайдоиши аввалин ва ё охирин як зерсатрро дар сатр, ва шумораи умумии нест. Бо ин мақсад substr_count (), функсияи, ки сарукордошта дар на камтар аз ду тағйирёбандаҳои: substr_count (к $, $ Ҷустуҷӯи). Ин бутунро бар мегардонад. аввал ва охири сатр, мутаносибан: Агар шумо хоҳед, ки ба кам кардани миқёси ҷустуҷӯӣ дар хати, вазифаи ду тағйирёбандаҳои бештар гузашт. Ин аст, ки вазифаи дар ин ҳолат аст, даъват substr_count ($ к, $ Ҷустуҷӯи, $ оғози, $ охири). Функсияи барои зерсатрро $-ҷустуҷӯӣ дар фосилаи аз $ назар оғоз ба $ охири аслии сатри $ ш. Агар сатр аст, ёфт нашуд, вазифаи сифр бар мегардонад.

Чӣ тавр ба тағйир додани хатҳои дар PHP: намунаҳои

Тағйирёбии ҳолат аксаран нисбат ба сатр ва истифода бурда мешавад conditionals. Биё мегӯянд, истифодабаранда бояд номи худои олии дохил мифология Norse. Барномаи варианти "Як", ки бо ӯ хоҳад шуд, ба вокуниш ба истифодабаранда муқоиса аст. Агар матн дохил гуногун хоҳад буд, аз мавҷуда (масалан, як истифодабаранда менависад як «як» ё «як»), барномаи бардурӯғ ба ҷои ҳақиқӣ бозмегардем. Барои роҳ надодан ба ин, истифода аз тағйироти Функсияи феҳристи. Ин аст, аксар вақт истифода бурда мешавад, агар дар сомона дар барчаспҳои PHP аст: Ба ҷои садҳо вариантњои калимаи «хусусӣ» (.. "хусусӣ», «хусусӣ», «шахси» ва љайраіо), танҳо як теги дар сатри нест.

Функсияи strtolower (), фењристи камтар тағйир медиҳад. Фарз аст, як хати $ catName = "Fluffy» вуҷуд дорад. Функсияи strtolower ($ catName) сатри бозгаштан "fluffy". Тағйирёбии ба қайдгоҳи болоӣ низ метавонад тавассути Функсияи strtoupper () бошад.

Чӣ тавр пайдо кардани дарозии сатр дар PHP: Кор бо вазифаҳои

Аксар вақт он бояд ба пайдо кардани дарозии сатр. Барои мисол, дар кори PHP бо сатр аз ин гуна метавонад дар давраи офариниш талаб карда мешавад. Зеро сатри ҷустуҷӯ strlen истифода бурда функсияи (), ки бар мегардонад як қатор - миқдори ҳуруфоти. Мо бояд фаромӯш накунем, ки хусусияти охирини як қатор strlen ($ кӯчаи) -1 доранд, чунон ки рақамгузорӣ бо сифр оғоз меёбад.

Гирифтани ва зерсатрро иваз дар PHP: Кор бо сатр

Маҳви Функсияи зерсатрро substr аст, ки (гузаронида), ки метавонед ду ва ё се далелҳои мегирад: substr (к $, $ оғози, $ охири). Биё мегӯянд, ки мо як $ сатри сатри = "гурба Fluffy», ва мо мехоҳем, ки ба даст, зерсатрро аз дуюм ба хислати чорум. Азбаски шумораи оғоз дар сифр, ин зерсатрро аз тағйирёбанда мисли ин назар: $ newString = substr ($ сатри, 1, 4). Агар $ newString = substr муаррифӣ кунем ($ сатри, 1), мо ба даст, зерсатрро аз дуюм ба охир хусусияти (яъне «luffy»). Ин рамзи якхела ба сатри рамзи пурра аст, бо истифода аз strlen (): substr ($ сатри 1, strlen ($ сатри)).

Барои иваз кардани зерсатрро Функсияи str_replace истифода бурда мешавад (), ки се тағйирёбандаҳои мегирад аст: str_replace ($ subStr, $ newSub, $ к). Баръакси бисёр вазифаҳо, str_replace () дуруст кор мекунад, бо ҳарфҳои сириллик дорад, аналогӣ префикс ва. масалан:

$ Кӯчаи = "Имрӯз ҳавои бузург аст!»;

$ NewStr = str_replace ( «сахт», «олиҷаноб», $ кӯчаи); // Имрӯз ҳавои олиҷаноб!

сатри Translation ба рақами

Ҳар касе, ки барномасозии веб таҳқиқ кардааст, дер ё зуд ба табдил сатри ба рақами. Бо ин мақсад, вазифаҳои ду монанд истифода мешаванд: intval () ва floatval (), ҳар як аз он қабул яке аз $ сатри тағйирёбанда. - шинокунандаи рақами нуқтаи intval (), адади бутунро бар мегардонад, ва floatval (он): Дар ҳар, ки онҳо танҳо аз ҷониби навъи маълумоти баргаштанд фарқ мекунанд.

Барои истифода ба сифати intval (), ва floatval () талаб менамояд, ки сатр бо як қатор оғоз, ва онҳо хоҳанд ба як қатор мубодила мешавад. Агар рақамҳои ягон маҷмӯи ҳарфҳои рафта, онҳо танҳо ба он беэътиноӣ мекунанд. Дар ин ҳолат, агар бо ҳарфҳои шурӯъ мешавад, бо истифода аз функсия сифр баргардад. Идеалӣ, хати бояд танҳо рақам дар бар гирад.

Тарҷумаи сатр

Аксар вақт лозим аст, ки табдил додани рақами ба як сатр. Масалан, агар шумо мехоҳед, ки ба гирифтани нисфи он ва ба деворе як мураббаъ (барои мисол, кунед, ки оё муодилаи қаноатманд аст: 88 х 88 + 33 х 33 = 8833). Дар ин ҳолат, strval функсияи (), ки бар мегардонад рақами сатр. Баъд аз ин хати нав, Шумо метавонед ҳамаи амалҳои дигареро иҷро намояд: таҳрир, пайдо фарорасии зерсатрро, ва функсияҳои дигар. Агар зарур бошад, хатти мумкин аст аз нав табдил ба шумораи дар боло тавсиф карда шудаанд.

Дар мақола танҳо як қисми ками ҳамаи функсияҳои алоқаманд бо хатти баррасӣ шуд. Қисми вазифаҳои undocumented кор бо рамзҳо, вале бештари буд, дар маводи вобаста ба хусусияти дохил карда намешавад. Барои бо ин функсияҳоро шинос, ки давом диҳед, то хондани ҳуҷҷатҳои расмӣ дар бораи PHP, ки нишон медиҳад маълумоти ҷорӣ зарур аст.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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