PHP: Работа с низове.

click fraud protection

сайтове могат да се разделят на статични и динамични.След овладяване на HTML и CSS, които позволяват да се направи красива визитна картичка в интернет, много се мисли как да създадете динамичен сайт в PHP.Това програмист трябва да се вземе предвид, че сега той започва да се учи уеб програмиране: как се работи със сайта, ще бъдат различни.Едно от първите предизвикателства пред новак в PHP - работа с низове, тяхното отчитане и обработка.

Заслужава да се отбележи, че в PHP низови функции включват голям брой методи, така че тяхното изследване е да се започне с най-проста манипулация, като за написването на низ, търсене, получаване или подмяна на подниз, промяна на делото, и да се върне на дължината на низа.Много от функциите не работят с кирилица.Ето защо, всички примери са написани на английски език, за по-голяма яснота.За латиница линия използва същите функции, но с mb_ префикс (например, mb_strpos ()).Преди да използвате аналози, в php.ini, трябва да разкоментирате линията; разширение = php_mbstring.dll, просто чрез премахване на точка и запетая.

Създаване и ред

Ние анализираме изхода низ посредством всички известни езикова конструкция ехо.Програмистът може да постави правилната линия:

ехо "Тази нова линия"

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

$ ул = "Това е нова поредица";

ехо $ ул;

Ако искате да покажете на няколко реда в една, после прибягнал до тяхното конкатенация:

ехо "Това е.""Нова"."String";

или

$ str1 = "Тя";

$ str2 = "нови";

$ str3 = "низ";

ехо $ str1.$ Str2.$ Str3;

Във втория случай ще се покаже EtoNovayaStroka .Space може да бъде добавен веднага като ехо на разговор:

ехо $ str1.''.$ Str2.''.$ Str3;

В този случай екранът изобразява: "Това е нов ред."Concatenation е възможно не само в продукцията, но и да се създаде низ:

$ str1 = "Тя";

$ str2 = "нови";

$ str3 = "низ";

$ низ = $ str1.''.$ Str2.''.$ Str3;

ехо $ низ;

Echo показва букви и на кирилица.Ако една от променливите, съдържащи номера, когато слепване на броя ще бъде превърнат в съответния ред:

$ I = 2;

$ сума = $ I + $ аз;// Сега $ сума съдържа номера 4

ехо $ аз."+".$ Аз."=".$ Сума;

Вие ще видите: в "2 + 2 = 4".

услуги символи

Например, низът се определя чрез двойна цитат ($ низ = "Ето как").След това можете да използвате доста щастливо последователности за евакуация:

  • \ н ангажира нов ред;
  • \ г превоз връща;
  • \ "бягства двойните кавички:
    • ехо" The низ \ "двойна \" кавички "; // низ с" двойно "цитира
  • \ $ екрани долар;
  • \\ знаци, защитени.

Strings много повече, цялото им е възможно да се намерят в официалната документация на PHP

Намери позицията на първата поява

предположим, ние имаме един прост ред:.

$ низ = "Моето име е Yemelyan и съм27 годишен ";

Ние също имаме два реда с имената:

$ име =" Yemelyan ";

$ anotherName =" Katherin ";

Ние трябва да знаем дали първият ред надве имена. За да направите това, използвайте strpos функцията ($ ул, $ търсене). Тя връща позицията на желания подниз $ търсенето, ако низът се съдържа в първоначалното на ул по $.В противен случай, функцията връща булева стойност за фалшива.Например, strpos ($ низ, $ anotherName) връща фалшиви, и strpos ($ струнни, име $) - цяло число.Кодът ще бъде (опция за запис, където е изложена позицията):

$ низ = "Моето име е Yemelyan и аз съм 27 годишен";

$ име = "Yemelyan";

$ anotherName = "Katherin";

ехо strpos ($ низ, $ anotherName);// Изходи фалшива

ехо strpos ($ низ, $ наименование);// Показва позицията на първата поява

Имайте предвид, че линията за номериране започва от нула, това е, в този случай, на последния ред ще покаже броя на 11 (пространства се счита също).

търсене позицията на последната поява на подниз и клопки

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

Има някои клопки, свързани с началото на номерацията.Трябва да се вземат под внимание: В PHP работа с линии могат да бъдат усложнени от ограничения в сравнения.Така че, по-добре е да не се използва сравнението експлоатация с отрицание:! Strpos ($ ул $ търсене) = False.Във всеки версия на PHP с примери на такава равнопоставеност може да не работи правилно, защото номерацията на линия започва от нула, и 0 в логична интерпретация е грешна.Това важи и за strrpos функцията ().

Как да намерим брой срещания на подниз

често не трябва да се намери позицията на първата или последната поява на подниз в низ, както и общия им брой.За да направите това, използвайте substr_count функция (), която се занимава с най-малко две променливи: substr_count ($ ул $ търсене).Тя връща цяло число.Ако искате да се намали обхвата на търсенето на линията, функцията е преминал две променливи: в началото и в края на линията, съответно.Това означава, че функцията в този случай, както се нарича: substr_count (ул $, търсене $, $ старт, $ край).Функцията ще намерите търсене на подниз $ в диапазона от $ започне до $ край с ул низ $.Ако не бъде намерен в низа, функцията връща нула.

Как да промените случай на низа в PHP: Примери

Промени случай често се използва за сравняване на низове и условни конструкции.Така например, потребителят трябва да въведе името на върховния бог в скандинавската митология.Програмата е версия на "едно", която ще бъде сравнено и отговор на потребителя.Ако текстът влезе не съвпада с наличната (например, потребителят пише "един" или "един"), програмата ще се върне фалшиви вместо вярно.За да избегнете това, използвайте функцията промените случая.Той често се използва, ако сайтът е в PHP тагове: вместо стотици варианти на думата "частен" (. "Private", "частно", "лични" и така нататък N.) Има само един етикет с малки букви.Функция

strtolower () променя случай на по-малката.Нека да низ $ catName = "Fluffy".Функция strtolower ($ catName) връща низ "пухкави".Промяна в главни, можете да използвате функцията 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 ("ужасна", "чудесно", ул $);// Днес, прекрасно време!

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

Всеки, който учи уеб програмиране, рано или късно трябва да се преведат на низ в число.За тази цел, две сходни функции: intval () и floatval (), всяка от които има една променлива $ низ.От един от друг, те се различават само по вида на данните се върна: intval () връща цяло число, и floatval () - с плаваща точка номер.

за използване intval () и floatval () изисква линията започва с номер, и те ще се преобразува в редица.Ако цифрите ще отидат всеки набор от букви, те просто го игнорира.В този случай, ако линията започва с буквите, използването на функцията ще се върне нула.В идеалния случай, линията трябва да съдържа само цифри.

Превод на низ

често се изисква да прехвърлят номера в низ.Например, ако искате да вземе половината от него и да се издигне на квадрат (например, проверка дали равенството: 88 х 88 х 33 + 33 = 8833).В този случай strval функция (), която връща низ с броя.След това, на нов ред, можете да извършвате всички останали действия: редактиране, търсене за възникване на подниза, както и други функции.Ако е необходимо, линията може да бъде повторно прехвърля към вече описано по-горе.

Статията е разглеждан само една малка част от всички функции, свързани с низове.Част неописан функции, работещи с герои, но повечето от тях не са били включени в материала поради спецификата.За да видите тези функции трябва да се процедира, за да прочетете официалната документация на PHP, който показва текущата информация.