PHP: работа с низове. PHP Струнни функции
Сайтовете могат да бъдат разделени на статични и динамични. След като овладеете HTML и CSS, които ви позволяват да направите красива визитка в интернет, много хора мислят как да създадат динамичен сайт в PHP. В същото време, оформлението трябва да вземе предвид, че сега той започва да учи уеб програмиране: принципите на работа със сайта ще се различават. Един от първите проблеми, пред които е изправен начинаещият в PHP, е да работи с струни, четене и обработка.
съдържание
- Създаване и показване на низ
- Сервизни символи
- Как да намерим позицията на първата поява на субразум
- Намиране на позицията на последните събития на подсъздатия и капани
- Как да открием броя на появяванията на низ
- Как да промените случая на низ в php: примери
- Как да намерим дължината на низ в php: работа с функции
- Получаване и замяна на подзаредения в php: работа с низове
- Превод на низ на номер
- Преобразуване на число в низ
Струва си да се отбележи, че в PHP Функции на низа предполагат голям брой методи, така че започването на тяхното изучаване е с най-простите манипулации, като извеждането на низ, търсенето, получаването или заместването на подсъздаване, промяната на регистъра и връщането на дължината на низа. Много функции не работят добре с кирилица символи. Следователно всички примери са написани на английски език за яснота. За кирилицата са използвани същите функции, но с префикса mb_ (например mb_strpos ()). Преди да използвате аналозите, трябва да премахнете отметката от -extension = php_mbstring.dll в php.ini, като просто премахнете точка и запетая.
Създаване и показване на низ
Ще анализираме изхода на низа на екрана, използвайки познатия конструкт на езика на ехото. Програмистът може да изведе низ едновременно:
echo "Това е нова струнна"
или първо да създадете променлива и след това да я покажете на екрана:
$ str = "Това е новата нишка";
echo $ str;
Ако трябва да покажете няколко линии в едно, те прибягват до тяхното свързване:
ехо "Той". "Нова". "String" -
или
$ str1 = "Това" -
$ str2 = "Нов" -
$ str3 = "Струнни" -
echo $ str1. $ str2. $ str3-
В последния случай екранът ще се покаже Това е NewString. Можете веднага да добавите интервал, като се обадите на ехо:
echo $ str1. ``. $ str2. ``. $ str3-
В този случай екранът ще покаже: "Това е новата линия". Свързването е възможно не само при извеждането, но и при създаването на низ:
$ str1 = "Това" -
$ str2 = "Нов" -
$ str3 = "Струнни" -
$ string =$ str1. ``. $ str2. ``. $ str3-
echo $ string-
Echo показва и двете Латински букви, и кирилица. Ако една от променливите съдържаше число, след това при конкатенация, това число ще бъде преобразувано в съответната линия:
$ i = 2-
$ sum = $ i + $ i- // now $ sum съдържа числото 4
echo $ i. "+". $ i. "=". $ sum-
На екрана ще се появи: "2 + 2 = 4".
Сервизни символи
Да приемем, че низът се дефинира с помощта на двойни кавички ($ string = "That`s it"). След това можете да използвате контролните последователности доста спокойно:
- n изпълнява прекъсване на реда;
- връща карета;
- "избягва двойни кавички:
- echo "низ с " двойни кавички "- // низ с" двойни кавички "
- $ защитава долара;
- излиза от обратната наклонена черта.
- Устройството на музикалните инструменти: колко струни има арфата?
- Послания на Делфи в Паскал
- Какво е на кирилица в паролата? Подробен анализ
- Питон - какво е това? Език за програмиране на високо ниво
- Разработване: какво представлява и как се създава
- Символи в PHP: низ на номер и обратно
- Оператор на низове в Паскал - низ
- Практика PHP: сравняване на низове
- Езикът на програмиране c (s)
- Как да направите динамичен IP и за какво е това?
- Стандартни процедури и функции в Pascal
- Използване на indexOf (jаvascript) при работа с масиви и низове
- jаvascript: работа с низове, функции
- Какъв език за програмиране трябва да избера за начинаещ, който да научи
- Програмиране в Python. Работа с низове
- Обработка на знаци: подструкция на метода на jаvascript ()
- Използване на функцията Trim (PHP)
- Намиране на линия в низ по PHP: описание на функциите
- Примери за използване на дължината на jаvascript
- Какви са струните?
- Динамичен масив и неговите характеристики
Последователностите са много повече, можете да ги намерите в официалната документация на PHP.
Как да намерим позицията на първата поява на субразум
Да приемем, че имаме проста линия:
$ string = "Моето име е Yemelyan и аз съм на 27 години" -
Също така имаме две линии с имената:
$ name = "Yemelyan" -
$ anotherName = "Katherin" -
Трябва да разберем дали първият ред съдържа тези две имена. За да направите това, използвайте функцията strpos ($ str, $ search). Той връща позицията на търсещата подсекция $ search, ако този ред се съдържа в оригинала, $ str. В противен случай функцията връща Boolean стойност на false. Например, strpos ($ string, $ anotherName) връща false и strpos ($ string, $ name) е цяло число. Кодът ще бъде така (ще напишем варианта, когато позицията се показва на екрана):
$ string = "Моето име е Yemelyan и аз съм на 27 години" -
$ name = "Yemelyan" -
$ anotherName = "Katherin" -
echo strpos ($ string, $ otherName) - // print false
echo strpos ($ string, $ name) - // отпечатва позицията на първата поява на подсърце
Обърнете внимание, че номерирането на редовете започва от нула, т.е. в нашия случай последният ред ще отпечата номер 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 (), всеки от които отнема един променлив $ string. Те се различават един от друг само във вид на върнати данни: intval () връща цяло число, а floatval () е число с плаваща запетая.
За да използвате both intval () и floatval (), е необходимо низът да започне с цифри и те да бъдат превърнати в число. Ако след цифрите се появи набор от букви, те просто се пренебрегват. В случай, че низът започва с букви, използването на функцията ще се възстанови на нула. В идеалния случай линията трябва да съдържа само номера.
Преобразуване на число в низ
Често трябва да превеждате числата в низ. Кажете, ако трябва да вземете половината от числото и да го заложите (например, проверете дали равенството е изпълнено: 88 x 88 + 33 x 33 = 8833). В този случай се използва функцията strval (), която връща низ с номер. След това можете да извършите всички други действия с новия ред: промяна, търсене за появяване на подсъзнание и други функции. Ако е необходимо, линията може да бъде преведена отново в номер, вече описан по горния начин.
В статията се разглеждаше само малка част от всички функции, свързани с низовете. Някои от неописаните функции работят със символи, но голяма част от тях не е включена в материала поради спецификата. За да се запознаете с тези функции, трябва да отидете на официалната PHP документация, която показва най-новата информация.