КомпьютерлерБағдарламалау

PHP: String манипуляция. PHP-ның жол функциялары

Сайттар статикалық және динамикалық бөлуге болады. Интернетте әдемі бизнес картасын жасауға мүмкіндік береді HTML және CSS, меңгеру кейін, көптеген PHP бар динамикалық сайт жасау қалай ойлаймыз. қалай сайтпен жұмыс істеу үшін әр түрлі болады: Бұл кодер жылы қазір веб бағдарламалау үйрену бастады ескеру керек. жұмыс ішекті, оларды оқу және өңдеу - PHP жылы жаңадан тап бірінші проблемалардың бірі.

Ол PHP жол манипуляциялар функцияларын сондықтан, кейбір қарапайым осындай шығу желісі ретінде айла-шарғы, іздеу, подстроку алу немесе ауыстыру олардың зерттеу шығындарын бастайды өзгерісті тіркеу мен ұзындығының оралу үшін, әдістерін бірқатар тарту екенін атап өткен жөн. функцияларын Көптеген Кириллица таңбаларына жақсы жұмыс істемейді. Сондықтан, барлық мысалдар ашықтық үшін ағылшын тілінде жазылған. Кириллица жолдар үшін бірдей функциялары бірақ префикс mb_ (мысалы, mb_strpos ()) бар, пайдаланылады. php.ini теңдесі пайдаланбас бұрын жолды артпаларды алып таста керек; кеңейту = php_mbstring.dll, жай нүктелі үтір алу арқылы.

жолды жасау және жазу

Біз дизайн эхо барлық белгілі тілді пайдалана отырып, экранға желісі шығысын талдау болады. бағдарламашы тікелей шығу жолы болады:

«Бұл жаңа желісі» жаңғырығы

немесе бірінші айнымалыны жасау, содан кейін оны көрсету:

$ Көшесі = «Бұл жаңа жол»;

$ Көшесі эхо;

Сіз бірінде бірнеше сызықтар көрсеткіңіз немесе олардың каскадирования жүгінбей Егер:

«Бұл» жаңғырық. «Жаңа». «String»;

немесе

$ Str1 = «Бұл»;

$ Str2 = «жаңа»;

$ Str3 = «жол»;

$ Str1 эхо. $ Str2. $ Str3;

Соңғы жағдайда, ол EtoNovayaStroka көрсетеді. алшақтық қоңырау жаңғырығы тікелей қосуға болады:

$ Str1 эхо. ''. $ Str2. ''. $ Str3;

Бұл жағдайда, экран көрсетеді: «Бұл жаңа желісін». Баулы шығару ғана емес болады, бірақ, сондай-ақ сызықтар құру:

$ Str1 = «Бұл»;

$ Str2 = «жаңа»;

$ Str3 = «жол»;

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

$ Жолды эхо;

Эхо екі көрсетеді хаттар, және кириллица. айнымалылардың бір санын қамтылған болса, онда осы санының баулы тиісті желісі ауыстырылды болады:

$ I = 2;

$ Сомасы = $ I $ I + ; // қазір $ сомасы санын 4 қамтиды

Мен $ эхо. «+». $ І. «=». $ Сомасы;

пайда болады: «2 + 2 = 4».

арнайы таңбалар

желісі қос-цитата ($ String = «Бұл қалай») анықталады делік. Содан кейін сіз өте бақытты Escape Sequences пайдалануға болады:

  • \ N жол үзілімін енгізеді;
  • \ R күймешені_ қайтару;
  • \ «Қос тырнақша белгілері Ускользает:
    • қос \ «тырнақшаға» «\ жолдың» жаңғырығы; «Қос» тырнақшаға // жол
  • \ $ Қорғайды доллар;
  • \\ кері қашады.

Sequences әлдеқайда, олардың барлық ресми PHP құжаттама табуға болады.

Бірінші пайда ұстанымын табу

біз қарапайым жолды бар делік:

$ String = «Менің атым Емельян болып табылады және мен сенімдімін 27 жастағы»;

Біз сондай-ақ атауларының екі жолдарды бар:

$ Атауы = «Емельян»;

$ AnotherName = «Katherin»;

Біз екі атауларының бірінші жолда ма білу қажет. Ол strpos функциясын ($ көшесі, $ іздеу) пайдаланады. жол бастапқы, $ көшесі қамтылған болса, қалаған подстрока $ іздеу орнын қайтарады. Әйтпесе, функция жалған логикалық мәні қайтарады. Мысалы, strpos ($ ішекті, $ anotherName) жалған қайтарады, және strpos ($ ішекті, $ атауы) - бүтін сан. коды сияқты (лауазымы экранда көрсетіледі жазу опция) болады:

$ String = «Менің атым Емельян болып табылады және мен сенімдімін 27 жастағы»;

$ Атауы = «Емельян»;

$ AnotherName = «Katherin»;

жаңғырығы strpos ($ ішекті, $ anotherName ); // шығу жалған

strpos ($ ішекті, $ атауы жаңғырығы ); // жолдың бірінші пайда ұстанымын көрсетеді

бұл жолы нөмірлеу яғни, біздің жағдайда соңғы жолдың нөмірін 11 (бос, сондай-ақ болып саналады) көрсетеді, нөлге басталады Ескерту.

бағыныңқы және қателерді соңғы пайда Іздеу лауазымы

Егер strpos () функциясы бағыныңқы соңғы пайда үшін бірінші пайда, содан кейін оның кері strrpos () іздеулер орнын қайтарады.

нөмірлеу басымен байланысты кейбір суасты тастары бар. Бұл ескеру керек: PHP жол айла-шарғы жылы салыстырғанда шектеулер арқылы күрделі болуы мүмкін. Сондықтан, бұл теріске салыстыру операция пайдалануға емес, жақсы: strpos ($ көшесі, $ іздеу) = жалған !. желісі нөмірлеу нөлден басталады, және 0 логикалық түсіндіру жалған, өйткені мұндай эквиваленттік мысалдармен PHP кез келген нұсқасында дұрыс жұмыс істемеуі мүмкін. Бұл strrpos () функциясы қолданылады.

подстрока қайталанулар санын қалай табуға

Жиі жолдың бағыныңқы, және жалпы санының бірінші немесе соңғы оқиға емес табу керек. substr_count ($ көшесі, $ іздеу): кем дегенде екі айнымалылар өңдейді осы мақсаты substr_count () функциясы үшін. Бұл бүтін санды қайтарады. жолдың басында және аяғында, тиісінше: сіз желіде іздеу көлемін азайту керек болса, функция тағы екі айнымалылар өтті. ($ Көшесі, $ іздеу, $ бастау, $ соңы) substr_count: Яғни бұл жағдайда функция деп аталады отыр. функциясы $ бастапқы жол $ көш $ басынан бастап соңына дейін аралықта подстрока $ іздеу үшін іздеуге болады. жол табылған жоқ болса, функция нуль қайтарады.

Қалай PHP жолдар істі өзгертуге: мысалдар

Өзгерту іс жиі жолдарды және салыстыру үшін пайдаланылады шарттары,. пайдаланушы Жоғарғы Құдайдың атын енгізу керек делік Скандинавия мифологиясы. Бағдарлама, ол пайдаланушының жауап салыстырғанда болады кіммен «One», бір нұсқасы болып табылады. Енгізілген мәтін қолданыстағы өзгеше болады, егер (мысалы, пайдаланушы «бір» немесе «бір» деп жазады), бағдарлама жалған орнына шынайы оралады. Бұл болдырмау үшін, функция Тіркелу өзгерістер пайдаланыңыз. Оның орнына сөздің варианттарының жүздеген «Жеке» (.. «Жеке», «Жеке», «жеке» және т.б.) бір ғана тег кіші әріппен бар: сайт PHP тегтер болса, бұл жиі пайдаланылады.

strtolower () функциясы төменгі тізілімін өзгертеді. сызық $ catName = «шайқалған» бар делік. strtolower функциясы ($ catName) жолды «пушистый» қайтарады. жоғарғы жағдайда өзгерту strtoupper () функциясы арқылы болуы мүмкін.

PHP жылы жолдың ұзындығын қалай табуға: функцияларымен жұмыс

Жиі бұл жолдың ұзындығын табу қажет. Мысалы, осы түрінің ішекті PHP жұмысына құру циклінде қажет болуы мүмкін. таңбалар саны - іздеу жолына арналған санды қайтарады strlen () функциясын, пайдаланылған. Біз нөмірлеу нөлден басталады соңғы сипаты, strlen бірқатар ($ көшесі) -1 болады екенін ұмытпау керек.

PHP алуға және ауыстыру подстрока: ішекті жұмыс істеу

SUBSTR ($ көшесі, $ бастау, $ соңы): подстрока SUBSTR функциясын алу екі немесе үш дәлелдер алуға болады деп) (жүзеге асырылады. ның біз жол $ String = «шайқалған мысық» бар, және біз төртінші сипаты секунд үзіндісін алуға келеді делік. нөлге басталады нөмірлеу жылдан бастап, айнымалы осы подстрока осы сияқты көрінеді: $ newString = SUBSTR ($ ішекті, 1, 4). біз $ newString = SUBSTR енгізу Егер ($ жолды, 1), біз соңғы сипаты (яғни «Луффи») секунд үзіндісін алуға. SUBSTR ($ ішекті, 1, strlen ($ жол)): Бұл код strlen пайдаланып толық коды жолдың () бірдей болып табылады.

str_replace ($ SUBSTR, $ newSub, $ көшесі): үзіндісін ауыстыру үшін str_replace үш айнымалылар алады () функциясы қолданылады. көптеген функцияларды, str_replace (айырмашылығы) кириллица таңбалармен дұрыс жұмыс істейді және ешқандай аналогтық префиксі отыр. мысал:

$ Көшесі = «Бүгін ауа райы түршігерлік!»;

$ NewStr = str_replace ( «қорқынышты», «тамаша», $ көшесі); // Бүгін тамаша ауа райы!

бірқатар аудару жол

веб бағдарламалау оқыған кез келген адам, ерте ме, кеш бірқатар жолды түрлендіру керек. Осы мақсат үшін, екі ұқсас функциялары пайдаланылады: intval () және floatval (), бір айнымалы $ жолды алады әрқайсысы. бір-бірінен, олар деректер түрі бойынша ғана ерекшеленеді оралды: intval () бүтін санды қайтарады, және floatval () - қалқымалы нүктелі сан.

) А intval (), және floatval (ретінде пайдалану үшін ішекті бірқатар басталады талап етеді, және олар бірқатар түрлендіріледі болады. нөмірлері әріптердің кез келген жиынтығы барады, онда олар тек оны елемейді. желісі әріптермен басталады, егер бұл жағдайда, функциясы пайдалану нуль қайтаруға болады. Ең дұрысы, желісі тек сандар ғана болу керек.

Жолдың аудару

Жиі жолына бірқатар түрлендіру керек. Сіз бұл жартысы қабылдауға және квадрат қоюға келсе, мысалы, (мысалы, теңдеу қанағаттандырылды жоғын тексеру: = 8833 х 88 + 33 х 33 88). жол санын қайтарады Бұл жағдайда, функция strval (). Бұл жаңа жолдан кейін, сіз барлық басқа әрекеттерді орындай алады: өңдеу, бір подстроки туындауын, және басқа да функцияларды таба. Қажет болған жағдайда, жол қазірдің өзінде жоғарыда сипатталған санына қайта айырбастауға болады.

мақала желісі байланысты барлық функцияларды ғана шағын бөлігі саналған. белгілерімен жұмыс недокументированных функцияларының бір бөлігі, бірақ ең ерекшелігіне байланысты материал енгізілген жоқ. осы функцияларды таныс болуға ағымдағы ақпаратты көрсетеді PHP ресми құжаттаманы, оқуға кірісуге қажет.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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