muzruno.com

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

Сайтовете могат да бъдат разделени на статични и динамични. След като овладеете HTML и CSS, които ви позволяват да направите красива визитка в интернет, много хора мислят как да създадат динамичен сайт в 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".

сайт на php

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

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

  • n изпълнява прекъсване на реда;
  • връща карета;
  • "избягва двойни кавички:
  • echo "низ с " двойни кавички "- // низ с" двойни кавички "
  • $ защитава долара;
  • излиза от обратната наклонена черта.


  • Последователностите са много повече, можете да ги намерите в официалната документация на 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 работа

    Получаване и замяна на подзаредения в 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) - // Днешното прекрасно време!

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

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

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

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

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

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

    Споделяне в социалните мрежи:

    сроден