Резање ПХП линије: једноставни начини

21. 2. 2019.

Адаптивни изглед сајта подразумева адекватну промену његових страница у зависности од уређаја који посетилац користи. Ако је у односу на блок и инлине елементе скоро све подложно “аутоматизацији” од стране ЦСС-а и ЈаваСцрипт-а, онда је тешко радити без серверске стране када креирате садржај и користите базе података.

Обично смо прекинули линију у ПХП-у, када ХТМЛ елемент распореда има ограничење на број знакова који су видљиви, али то је приватни задатак.

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

Једна од најпопуларнијих и најчешће коришћених функција је субстр (). Два или три параметра се прослеђују:

  • изворна линија;
  • почетна позиција ($ иПос);
  • дужина изрезаног подниза ($ иЛен).

Последњи параметар се може изоставити. Ако су специфицирана само два параметра: резултат субстр () је подниз, од почетне позиције ($ иПос) до краја оригиналног низа. Ако су прослеђена три параметра, изрежемо ПХП стринг са почетне позиције ($ иПос) на одређену дужину ($ иЛен).

одсечемо текст на пхп

Могуће је изабрати само почетак линије кроз ову функцију када је први параметар нула. Ако је почетна позиција негативна, онда почетак, из кога сече стринг, ПХП ће прочитати знак у $ иПос позицији са краја стринга. Нумерирање знакова у низу је од почетка.

Специал фунцтион

Задатак "пресеци стринг" ПХП разматра (у ширем смислу) контекст: на обе стране. Историјски, ово је функција трим () која има за циљ да уклони безначајне знакове:

  • простори;
  • лине бреакс;
  • ретурн ретурн;
  • табулирање;
  • нулл знакови

на оба краја линије. Ово је веома популарна функција, посебно када се ради са базама података, чији избор често садржи много простора. Коришћење функције екплоде () такође често резултира додатним знаковима од почетка и краја линије.

Међутим, нису сви програмери користили функцију трим () у пуној снази. За “трим стринг” задатак, ПХП предлаже коришћење другог параметра функције, где можете навести било који скуп знакова који треба да се елиминише из изворног низа.

одсечемо линију пхп - пример

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

  • Прво смо одсекли линију на ПХП-у на једној маски.
  • Онда с друге.
  • Онда на трећем.

Као резултат тога, редослед опција за примену једне функције сечемо текстом у ПХП-у што је потребно за решавање проблема.

Цустом метходс

Ако не узмете у обзир цео опсег стринг функција језика, онда пар функција екплоде () / имплоде () и функција стр_реплаце () омогућују решавање нестандардних проблема "резања" информација о низу.

како одрезати стринг у пхп-у

Резултат МиСКЛ упита је увијек формалан у структури излаза, а садржај поља (елемената) резултата увијек одређује извор, односно програмер који је дизајнирао базу података.

Ово је посебан пример, али он тачно одговара на питање: како изрезати стринг у ПХП-у када постоји много линија. Функција трм () је посебна, а њена историја је дефинисана задацима, када није било толико информација, и није било потребе да се одсецају све осим неважних карактера.

Данас, информације циркулишу у великим количинама и резање линија по линији није само непотребно, већ и ирационално.

Раздвајање на компоненте је такође опција како да се скрати стринг. ПХП аутоматски експлодира () ће изрезати један велики текст на много потребних линија. Користећи функцију стр_реплаце () - тј. Замењујући једну појаву знакова са другом - можете постићи сличан ефекат.

нестандардни начини резања информација

Динамика и количина информација које треба обрадити је прије свега адекватно рјешење, а не кориштење једне посебне функције.