Изрежете PHP низа: прости начини

Адаптивното оформление на сайта включва адекватна модификация на нейните страници в зависимост от използваното от посетителя устройство. В случая с блоковите и елементарни елементи, почти всичко е автоматизирано “посредством CSS и javascript, трудно е да се създаде съдържание и използването на бази данни без сървърната страна. Обикновено изрязвате ред в PHP, когато HTML елемент е ограничен от броя на видимите знаци, но това е частна задача.

Традиционно решение

Една от най-популярните и често използвани функции е substr (). Той предава два или три параметъра:
  • линията на източника;
  • начална позиция ($ iPos);
  • дължината на подрязването на рязане ($ iLen).
  • Не можете да посочите последния параметър. Ако са зададени само два параметъра: резултатът от substr () ще бъде подпрограма, от началната позиция ($ iPos) до края на изходната линия. Ако бяха предадени три параметъра, изрежете PHP низа от началната позиция ($ iPos) до определената дължина ($ iLen).
    Изберете само началото на ред с тази функция, когато първият параметър е нула. Ако началната позиция е отрицателна, тогава началото, от което се отрязва линията, PHP ще разгледа символа в позицията $ iPos от края на линията. Номерирането на знаците в дадена линия е направено от нулата.

    Специална функция

    Задачата "прекъсване на низ", която PHP разглежда (в широк смисъл) в контекст: от двете страни. Исторически, това е функция trim (), която се стреми да премахне незначителни знаци:


  • пространства;
  • линейни преводи;
  • връщанепревоз;
  • табулиране;
  • нула символи
  • в двата края на линията. Това е много популярна характеристика, особено когато се работи с бази данни, чиято извадка често съдържа много пропуски. Когато използвате функцията explode (), твърде често има допълнителни знаци от началото и края на линията. Въпреки това, не всички разработчици използват функцията trim () в пълна сила. За задачата "култура линия", PHP предлага използването на втория параметър на функцията, където можете да зададете всеки набор от символи, които трябва да бъдат отстранени от оригиналния низ.

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

    Нестандартни методи

    Ако не разглеждаме целия спектър на функциите на езика на низовете, тогава двойката функции explode () /implode () и функцията str_replace () могат да решат нестандартни задачи за „рязане“ на информацията за низовете.
    Резултатът от заявката за MySQL е винаги формален в структурата на публикуваната информация и съдържанието на полетата (елементите) на резултата винаги се определя от източника, т.е. разработчика, който е проектирал базата данни. Това е отделен пример, но той точно отговаря на въпроса: как да изрежете низ в PHP, когато има много редове. Функцията trm () е частична и нейната история се определя от задачи, когато информацията не е биламного, но в нужда да отреже нещо различно от незначителни герои не е било необходимо. Днес информацията циркулира в големи обеми и се съкращава с цел не само не е необходимо, но и ирационално. Разделянето на компоненти също е опция за подрязване на линията. PHP автоматично експлодира (), за да раздели един голям текст на набор от необходими низове. Прилагайки функцията str_replace () - т.е. заменяйки една поява на символи в друга - можете да постигнете подобен ефект.
    Динамиката и количеството информация, която трябва да бъде обработена, е преди всичко адекватно решение, а не използването на една специална функция.

    Свързани публикации