Rezanje PHP linije: jednostavni načini

21. 2. 2019.

Adaptivni izgled stranice podrazumijeva odgovarajuću promjenu stranica, ovisno o uređaju koji posjetitelj koristi. Ako je, s obzirom na blok i inline elemente, gotovo sve podložno "automatizaciji" CSS-a i JavaScript-a, tada je teško raditi bez stvaranja poslužiteljske strane prilikom generiranja sadržaja i korištenja baza podataka.

Obično smo izrezali liniju u PHP-u, kada HTML element izgleda ima ograničenje na broj znakova koji su vidljivi, ali to je privatni zadatak.

Tradicionalno rješenje

Jedna od najpopularnijih i najčešće korištenih funkcija je substr (). Njemu se prosljeđuju dva ili tri parametra:

  • izvorna linija;
  • početna pozicija ($ iPos);
  • duljina izrezanog podniza ($ iLen).

Posljednji parametar može se izostaviti. Ako su specificirana samo dva parametra: rezultat substr () je podniz, od početne pozicije ($ iPos) do kraja izvornog niza. Ako su prošla tri parametra, izrezali smo PHP niz s početne pozicije ($ iPos) na određenu duljinu ($ iLen).

odrezali smo tekst na php

Kroz ovu funkciju moguće je odabrati samo početak retka kada je prvi parametar nula. Ako je početna pozicija negativna, zatim početak, iz kojeg smo izrezali niz, PHP će čitati znak u $ iPos položaju od kraja niza. Numeriranje znakova u nizu je ispočetka.

Posebna funkcija

Zadatak "izrezati niz" PHP razmatra (u širem smislu) u kontekstu: na obje strane. Povijesno gledano, ovo je funkcija trim () koja ima za cilj uklanjanje beznačajnih znakova:

  • praznine;
  • prijelomima linija;
  • vraćanje kolica;
  • kartice;
  • nula znakova

na oba kraja linije. To je vrlo popularna funkcija, osobito kada se radi s bazama podataka, čiji izbor često sadrži mnogo prostora. Korištenje funkcije explode () također često rezultira dodatnim znakovima od početka i kraja linije.

Međutim, nisu svi programeri koristili funkciju trim () u punoj snazi. Za zadatak "trim string", PHP predlaže korištenje drugog parametra funkcije, gdje možete odrediti bilo koji skup znakova koji bi trebali biti eliminirani iz izvornog niza.

odrezali smo liniju php - primjer

Značajno je da se znakovi brišu samo od početka i od kraja izvornog niza. Važno je da manipulirate maskama znakova koje želite izbrisati i redoslijedom podzadataka.

  • Isprva smo odrezali crtu na PHP-u na jednoj maski.
  • Zatim s druge.
  • Onda na trećem.

Kao rezultat toga, slijed opcija za primjenu jedne funkcije izrezujemo tekst u PHP-u kako je potrebno riješiti problem.

Prilagođene metode

Ako ne uzmete u obzir cijeli niz string funkcija jezika, tada nekoliko funkcija explode () / implode () i funkcija str_replace () omogućuju rješavanje nestandardnih problema "rezanja" informacija o nizu.

kako izrezati string u php-u

Rezultat MySQL upita uvijek je formalan u strukturi izlaza, a sadržaj polja (elemenata) rezultata uvijek određuje izvor, odnosno programer koji je dizajnirao bazu podataka.

Ovo je poseban primjer, ali on točno odgovara na pitanje: kako izrezati string u PHP-u kada postoji mnogo redaka. Funkcija trm () je posebna, a njezina je povijest definirana zadacima, kada nije bilo toliko informacija, i nije bilo potrebe da se odsiječe ništa osim zanemarivih znakova.

Danas informacije cirkuliraju u velikim količinama, a rezanje po liniji nije samo nepotrebno, nego i neracionalno.

Razdvajanje na komponente također je opcija kako odrezati niz. PHP automatski eksplodira () će izrezati jedan veliki tekst na mnoge potrebne linije. Koristeći funkciju str_replace () - tj. Zamjenjujući jednu pojavu znakova s ​​drugom - možete postići sličan učinak.

nestandardni načini rezanja informacija

Dinamika i količina informacija koje treba obraditi prvenstveno je adekvatno rješenje, a ne korištenje jedne posebne funkcije.