Компютри, Програмиране
PHP: работа с низове. PHP Струнни функции
Сайтовете могат да бъдат разделени на статични и динамични. След овладяване на HTML и CSS, които ви позволяват да направите красива визитна картичка в интернет, много хора мислят как да създадат динамичен сайт в PHP. В този случай оформлението трябва да вземе предвид, че сега той започва да учи уеб програмиране: принципите на работа със сайта ще се различават. Един от първите проблеми, с които се сблъсква начинаещият в PHP, е работата с низове, четене и обработка.
Създаване и показване на низ
Ще анализираме изхода на низ на екрана, използвайки познатия конструкт на ехо. Програмистът може да изведе низ наведнъж:
Ехо "Това е нова струнна"
Или първо да създадете променлива и след това да я покажете на екрана:
$ 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); // Днес е чудесно време!
Превод на линия към номер
За да използвате both intval () и floatval (), е необходимо низът да започне с цифри и те да бъдат превърнати в число. Ако след цифрите се появи набор от букви, те просто се пренебрегват. Ако низът започва с букви, използването на функцията ще се възстанови на нула. В идеалния случай линията трябва да съдържа само числа.
Преобразуване на число в низ
Често трябва да превеждате числата в низ. Например, ако искате да вземете половината от числото и да го заложите (например, проверете дали равенството е изпълнено: 88 x 88 + 33 x 33 = 8833). В този случай се използва функцията strval (), която връща низ с номер. След това, с новата линия, можете да изпълнявате всички други действия: да промените, да търсите за появяване на подначертание и други функции. Ако е необходимо, линията може да бъде преведена на номер, както е описано по-горе.
Similar articles
Trending Now