Адаптивното оформление на сайта предполага адекватна промяна на страниците в зависимост от устройството, което посетителят използва. Ако по отношение на блокови и инлайн елементи почти всичко се поддава на „автоматизация“ от CSS и JavaScript, тогава е трудно да се направи без сървърната страна при създаването на съдържание и използването на бази данни.
Обикновено прекъсваме реда в PHP, когато HTML елементът на оформлението има ограничение за броя на знаците, които са видими, но това е частна задача.
Една от най-популярните и често използвани функции е substr (). На него се подават два или три параметъра:
Последният параметър може да бъде пропуснат. Ако са зададени само два параметъра: резултатът от substr () е подстрока, от началната позиция ($ iPos) до края на оригиналния низ. Ако бъдат прехвърлени три параметъра, ние прекъсваме PHP низа от началната позиция ($ iPos) до определената дължина ($ iLen).
Възможно е да се избере само началото на линия чрез тази функция, когато първият параметър е нула. Ако началната позиция е отрицателна, тогава началото, от което изрязваме низа, PHP ще чете символа в позицията $ iPos от края на низа. Номерирането на символите в низа е от нулата.
Задачата "прекъсва низа" PHP разглежда (в широк смисъл) контекст: от двете страни. Исторически това е функция за подстригване (), която има за цел да премахне незначителни знаци:
в двата края на линията. Това е много популярна функция, особено когато се работи с бази данни, чийто подбор често съдържа много пространства. Използването на функцията explode () също често води до допълнителни знаци от началото и края на линията.
Въпреки това, не всички разработчици използват функцията trim () в пълна сила. За задачата “trim a string”, PHP предлага да използвате втория параметър на функцията, където можете да зададете всеки набор от символи, които трябва да бъдат елиминирани от изходния низ.
Значително е, че символите се изтриват само от началото и от края на оригиналния низ. Важно е да манипулирате маските на символите, които трябва да бъдат изтрити, и последователността от подзадачи.
В резултат на това, последователност от опции за прилагане на една функция изрязваме текста в PHP, както се изисква за решаване на проблема.
Ако не вземете под внимание целия набор от низови функции на езика, тогава няколко функции explode () / implode () и функцията str_replace () ви позволяват да решавате нестандартни проблеми на "рязане" на информация за низ.
Резултатът от заявката за MySQL е винаги формален в структурата на изходната информация, а съдържанието на полетата (елементите) на резултата винаги се определя от източника, т.е. разработчика, който е проектирал базата данни.
Това е конкретен пример, но той отговаря точно на въпроса: как да изрежете низ в PHP, когато има много редове. Функцията trm () е особена и нейната история се дефинира от задачи, когато не е имало толкова много информация, и нямаше нужда да се прекъсват нищо друго, освен незначителни знаци.
Днес информацията циркулира в големи обеми и рязането по ред е не само ненужно, но и ирационално.
Разделянето на компоненти също е опция за изрязване на низ. PHP автоматично експлодира () ще намали един голям текст в много необходими линии. Използвайки функцията str_replace () - тоест, замествайки една поява на символи с друга - можете да постигнете подобен ефект.
Динамиката и количеството информация, която трябва да бъде обработена, е преди всичко адекватно решение, а не използването на една специална функция.