КомпютриПрограмиране

PHP: работа с низове. PHP Струнни функции

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

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

Създаване и показване на низ

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

Ехо "Това е нова струнна"

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

$ Str = "Това е новата нишка";

Echo $ str;

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

Ехо "Той". "Нова". "String";

или

$ Str1 = "Това";

$ Str2 = "Нов";

$ Str3 = "Линия";

Echo $ str1. $ Str2. $ Str3;

В последния случай ще се покаже редът NewNet . Можете веднага да добавите интервал, като се обадите на ехо:

Echo $ str1. ''. $ Str2. ''. $ Str3;

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

$ Str1 = "Това";

$ Str2 = "Нов";

$ Str3 = "Линия";

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

Echo $ string;

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

$ I = 2;

$ Сума = $ i + $ i; // сега $ сумата съдържа числото 4

Echo $ i. "+". $ I. "=". $ Sum;

На екрана ще се появи: "2 + 2 = 4".

Сервизни символи

Да приемем, че низът се дефинира като се използват двойни кавички ($ string = "That's it"). След това можете да използвате контролните последователности съвсем спокойно:

  • \ N извършва прекъсване на линия;
  • \ R връща каретата;
  • \ "Избягва двойни котировки:
    • Echo "Връзка с \" двойни кавички "; // Връзка с двойни кавички
  • \ $ Шилизира долара;
  • \\ излиза от обратната наклонена черта.

Последователностите са много повече, всички те могат да бъдат намерени в официалната документация на PHP.

Как да открием позицията на първата поява на субразум

Да приемем, че имаме проста линия:

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

Също така имаме две линии с имената:

$ Name = "Yemelyan";

$ AnotherName = "Катрин";

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

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

$ Name = "Yemelyan";

$ AnotherName = "Катрин";

Echo strpos ($ низ, $ другоиме); // отпечатай фалшиви

Echo strpos ($ низ, $ име); // отпечатайте позицията на първата поява на подначертанието

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

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

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

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

Как да намерим броя на появяванията на низ

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

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

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

Функцията strtolower () променя случая на долната. Да предположим, че има линия $ catName = "Fluffy". Функцията strtolower ($ catName) връща низ "пухкав". Променете регистъра в горния с помощта на функцията strtoupper ().

Как да намерим дължината на низ в PHP: работа с функции

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

Получаване и замяна на подзаредения в PHP: работа с низове

Подчинът се получава от substr (), който може да отнеме два или три аргумента: substr ($ str, $ start, $ end). Да приемем, че имаме низ $ string = "пухкава котка" и искаме да получим подчинение от втория до четвъртия знак. Тъй като номерирането започва от нула, променливата с този подчинен ще изглежда така: $ newString = substr ($ string, 1, 4). Ако въведем $ newString = substr ($ string, 1), получаваме подчините от втория знак до последния знак (т.е. "luffy"). Този код е идентичен на пълния код, използващ strlen (): substr ($ string, 1, strlen ($ string)).

За да замените низ, използвайте функцията str_replace (), която отнема три променливи: str_replace ($ subStr, $ newSub, $ str). За разлика от много функции str_replace () работи правилно с кирилица символи и няма аналог с префикс. например:

$ Str = "Днес е ужасно време!";

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

Превод на линия към номер

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

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

Преобразуване на число в низ

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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