КомпјутериПрограмирање

PHP: стринг манипулација. PHP низа функции е

Сајтови може да се подели на статички и динамички. По совладувањето на HTML и CSS, што овозможува да се направи една убава бизнис картичка на интернет, многу се размислува како да се создаде една динамична веб-сајт со PHP. Во овој coder мора да се земе во предвид дека тој е сега почнуваат да учат за веб програмирање: како да се работи со овој сајт ќе бидат различни. Еден од првите проблеми со кои се соочуваат почетник во PHP - работа низа, читање и обработка на нив.

Вреди да се напомене дека во PHP низа манипулација функции вклучуваат голем број на методи, па да започне со својата трошоците за студирање со некои едноставни манипулации, како линија на повлекување, пребарување, добивање или замена на подниза, регистрира промената и да се врати на должината на линијата. Многу од функциите не работат добро со кирилица. Затоа, сите примери се напишани на англиски јазик за јасност. Кирилични редови се користат истите функции, но со mb_ префиксот (на пример, mb_strpos ()). Пред да го користите аналози во php.ini мора одкоментира линија; продолжување = php_mbstring.dll, едноставно со отстранување на точка-запирка.

Креирање и пишување на низа

Ние ќе ги анализира излез линија на екранот со помош на јазикот е позната на сите ехо на дизајн. На програмерот може директно излез стринг:

echo "Оваа нова линија"

или прво да се создаде променлива, а потоа го прикаже:

$ Ул = "Ова е нова низа";

echo $ ул;

Ако сакате да се прикаже на повеќе линии во една или да прибегнат кон нивните сплет:

echo "Ова". "Нова". "Низа";

или

$ Str1 = "Овој";

$ Str2 = "нова";

$ Str3 = "низа";

echo $ str1. $ Str2. $ Str3;

Во вториот случај, тоа ќе се прикаже EtoNovayaStroka. Јазот може да се додаде директно во ехо на повик:

echo $ str1. ''. $ Str2. ''. $ Str3;

Во овој случај, на екранот се прикажува: ". Оваа нова линија" Конкатенација е можно не само во производството, но, исто така, да се создаде линии:

$ Str1 = "Овој";

$ Str2 = "нова";

$ Str3 = "низа";

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

echo $ низа;

Ехо покажува и букви, и кирилицата. Ако еден од променливи содржани бројот, а потоа на сплет на овој број ќе се конвертира на соодветната линија:

$ I = 2;

$ Сума = $ i + $ i ; // сега $ сума содржи број 4

echo $ i. "+". $ I. "=". $ Сума;

Ќе бидат прикажани: "2 + 2 = 4".

специјални карактери

Да претпоставиме дека линијата е дефинирана со двоен наводник ($ string = "Ова е како"). Потоа можете да го користите среќно бегство секвенци:

  • \ N прави пауза линија;
  • \ R превоз се враќа;
  • \ "Бега наводници двојна:
    • echo "Низата \" двојно \ "наводници"; // стринг со "двојно" наводници
  • \ $ Шилдс на доларот;
  • \\ обратна коса црта бега.

Секвенци многу повеќе, сите од нив може да се најде во официјалната PHP документација.

Најди позицијата на првото појавување

Да претпоставиме дека имаме едноставна стринг:

$ String = "Моето име е Yemelyan и јас сум 27 години";

Ние исто така имаме два реда на имиња:

$ Име = "Yemelyan";

$ AnotherName = "Katherin";

Ние треба да се знае дали на првата линија на двете имиња. Таа користи функцијата strpos ($ str, $ пребарување). Тој се враќа на позицијата на саканиот пребарување подниза $, ако стрингот е содржан во почетна, ул $. Во спротивно, функцијата враќа лажна Булова вредност. На пример, strpos ($ string, $ anotherName) се враќа false, а strpos ($ string, $ име) - цел број. Кодот ќе биде таков (опција пишувам, кога позицијата е прикажан на екранот):

$ String = "Моето име е Yemelyan и јас сум 27 години";

$ Име = "Yemelyan";

$ AnotherName = "Katherin";

ехо strpos ($ string, $ anotherName ); // излези лажни

ехо strpos ($ string, $ име ); // прикажува позицијата на првото појавување на стринг

Имајте на ум дека на внесување започнува на нула, што е, во нашиот случај последната линија го прикажува бројот 11 (простори, исто така, се смета).

Барај позиција на последната појава на подниза и стапици

Ако strpos () функцијата се враќа на позицијата на првото појавување, а потоа нејзината инверзна strrpos () пребарувања за последните појава на подниза.

Постојат некои недостатоци поврзани со почетокот на броеви. Треба да се земат предвид: Во PHP низа манипулација може да се комплицира со ограничувања во споредба. Значи, тоа е подобро да не се користи операција споредба со негација: strpos ($ ул $ пребарување) = лажни !. Во било која верзија на PHP со примери на такви еквивалентност можеби нема да работи правилно, затоа нумерирањето на линија почнува од нула, и 0 логично толкување е лажна. Ова важи и за strrpos () функција.

Како да се најде бројот на подниза појави

Често треба да се најде не е прв или последен појава на подниза во низа, а вкупниот број. За оваа функција цел substr_count (), кој се справува со најмалку две променливи: substr_count ($ ул $ пребарување). Тој се враќа цел број. Ако сакате да се намали обемот на пребарувањето на линија, функцијата поминаа уште две варијабли: на почетокот и на крајот на линијата, соодветно. Тоа е функција во овој случај се нарекува како што се: substr_count ($ ул, пребарување $, $ на проектот, $ крај). Функцијата ќе се погледне за подниза пребарување $ во интервал од $ почне да $ Крај на оригиналниот ул низа $. Ако не се најде на стринг, на функцијата се враќа на нула.

Како да ја сменам случај на линии во PHP: примери

Промена на случај често се користи за споредување на жици и conditionals. Да речеме, корисникот треба да внесете го името на врховниот бог во нордиската митологија. На програмата е верзија на "Еден", со кого ќе се спореди со одговор на корисникот. Ако полето за текст ќе биде различен од постојните (на пример, корисник пишува "еден" или "еден"), на програмата ќе се врати лажни наместо вистина. За да се избегне ова, користете функцијата се менува регистар. Ова често се користи ако сајт е во PHP тагови: Наместо стотици варијанти на зборот "приватна" (.. "Приватна", "приватни", "лични" и така натаму) постои само еден таг со мала буква.

strtolower () функцијата се менува долниот регистар. Да претпоставиме дека постои линија $ catName = "Меки". strtolower функција ($ catName) враќа стринг "меки". Промена на горниот случај може да биде преку strtoupper (функција).

Како да се најде должината на стрингот во PHP: Работа со функции

Често тоа треба да се најде должината на стрингот. На пример, во PHP работат со низи од овој вид може да се бара во циклусот на создавање. За пребарувањето низа се користи strlen () функцијата, која се враќа на број - бројот на карактери. Ние не смееме да заборавиме дека на последниот карактер ќе имаат голем број strlen ($ str) -1, како нумерирање почнува со нула.

Добивање и замена подниза во PHP: Работа со низи

Прв подниз substr функција се врши () кои можат да се две или три аргументи: substr ($ ул $ проектот, $ крај). Да речеме дека имаме низа $ string = "Меки мачка", и ние сакаме да се добие подниза од втората до четвртата карактер. Од брои започнува во нула, оваа подниза на променливата ќе изгледа вака: $ newString = substr ($ string, 1, 4). Ако ние се воведе $ newString = substr на ($ string, 1), ние се добие подниза од втората до последната карактер (т.е. "Luffy"). Овој код е идентична со полно код стринг со користење strlen (): substr ($ string, 1, strlen ($ string)).

За да го замените подниза се користи str_replace () функцијата, кој трае три варијабли: str_replace ($ substr, $ newSub, ул $). За разлика од многу функции, str_replace () работи правилно со кирилични знаци и нема аналогни префикс. На пример:

$ str = "Денес времето е страшно!";

$ NewStr = str_replace ( "лош", "прекрасни", $ str); // Денес прекрасни временски услови!

Превод низа на бројот

Секој кој го проучувал веб програмирање, порано или подоцна мора да се конвертира во стринг на број. За таа цел, се користат два слични функции: intval () и floatval (), од кои секоја добива еден стринг променлива $. Едни од други, тие се разликуваат само според видот на податоците се врати: intval () враќа цел број, и floatval () - децимален број точка.

За употреба како intval (), и floatval () бара од низа почнува со голем број, и тие ќе се претворат во голем број. Ако броевите ќе одат секој сет на букви, тие само да го игнорираат. Во тој случај, ако линијата почнува со писма, со користење на функцијата ќе се врати нула. Идеално, линијата треба да содржи само бројки.

Превод на низа

Често треба да се конвертира бројот во низа. На пример, ако сакате да се земе половина од тоа и да се подигне на плоштадот (на пример, да се провери дали равенката е задоволен: 88 x 88 + 33 x 33 = 8833). Во овој случај, функцијата strval (), кој се враќа голем број стринг. По оваа нова линија, можете да го извршите сите други активности: Измени, најдете појава на подниза, и други функции. Доколку е потребно, линијата може повторно да се конвертира во број веќе е опишано погоре.

Во написот се смета само мал дел од сите функции поврзани со линија. Дел од недокументирани функции работат со симболи, но повеќето не биле вклучени во материјалот поради специфичноста. Да се запознаат со овие функции е да се продолжи да се прочита на официјалната документација на PHP, која го прикажува тековните информации.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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