Изрязване на PHP линия: прости начини

21.02.2019

Адаптивното оформление на сайта предполага адекватна промяна на страниците в зависимост от устройството, което посетителят използва. Ако по отношение на блокови и инлайн елементи почти всичко се поддава на „автоматизация“ от CSS и JavaScript, тогава е трудно да се направи без сървърната страна при създаването на съдържание и използването на бази данни.

Обикновено прекъсваме реда в PHP, когато HTML елементът на оформлението има ограничение за броя на знаците, които са видими, но това е частна задача.

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

Една от най-популярните и често използвани функции е substr (). На него се подават два или три параметъра:

  • линия на източник;
  • начална позиция ($ iPos);
  • дължината на изрязаната подстрока ($ iLen).

Последният параметър може да бъде пропуснат. Ако са зададени само два параметъра: резултатът от substr () е подстрока, от началната позиция ($ iPos) до края на оригиналния низ. Ако бъдат прехвърлени три параметъра, ние прекъсваме PHP низа от началната позиция ($ iPos) до определената дължина ($ iLen).

прекъсваме текста на php

Възможно е да се избере само началото на линия чрез тази функция, когато първият параметър е нула. Ако началната позиция е отрицателна, тогава началото, от което изрязваме низа, PHP ще чете символа в позицията $ iPos от края на низа. Номерирането на символите в низа е от нулата.

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

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

  • пропуски;
  • разделителни линии;
  • връщане на каретата;
  • раздели;
  • символи с нула

в двата края на линията. Това е много популярна функция, особено когато се работи с бази данни, чийто подбор често съдържа много пространства. Използването на функцията explode () също често води до допълнителни знаци от началото и края на линията.

Въпреки това, не всички разработчици използват функцията trim () в пълна сила. За задачата “trim a string”, PHP предлага да използвате втория параметър на функцията, където можете да зададете всеки набор от символи, които трябва да бъдат елиминирани от изходния низ.

ние отсече линия php - пример

Значително е, че символите се изтриват само от началото и от края на оригиналния низ. Важно е да манипулирате маските на символите, които трябва да бъдат изтрити, и последователността от подзадачи.

  • Първо отрязахме линия на PHP на една маска.
  • После, от друга.
  • След това на третия.

В резултат на това, последователност от опции за прилагане на една функция изрязваме текста в PHP, както се изисква за решаване на проблема.

Потребителски методи

Ако не вземете под внимание целия набор от низови функции на езика, тогава няколко функции explode () / implode () и функцията str_replace () ви позволяват да решавате нестандартни проблеми на "рязане" на информация за низ.

как да изрежете низ във php

Резултатът от заявката за MySQL е винаги формален в структурата на изходната информация, а съдържанието на полетата (елементите) на резултата винаги се определя от източника, т.е. разработчика, който е проектирал базата данни.

Това е конкретен пример, но той отговаря точно на въпроса: как да изрежете низ в PHP, когато има много редове. Функцията trm () е особена и нейната история се дефинира от задачи, когато не е имало толкова много информация, и нямаше нужда да се прекъсват нищо друго, освен незначителни знаци.

Днес информацията циркулира в големи обеми и рязането по ред е не само ненужно, но и ирационално.

Разделянето на компоненти също е опция за изрязване на низ. PHP автоматично експлодира () ще намали един голям текст в много необходими линии. Използвайки функцията str_replace () - тоест, замествайки една поява на символи с друга - можете да постигнете подобен ефект.

нестандартни начини за разкрояване на информацията

Динамиката и количеството информация, която трябва да бъде обработена, е преди всичко адекватно решение, а не използването на една специална функция.