Obrezivanje PHP niza: jednostavni načini

Adaptivni izgled stranice uključuje odgovarajuću izmjenu stranica, ovisno o uređaju koji koristi posjetitelj. U slučaju bloka i elementarnih elemenata, gotovo sve je automatizirano pomoću CSS-a i javascripta, teško je sa stvaranjem sadržaja i korištenjem baza podataka bez poslužiteljske strane. Obično obrezivanje linije u PHP-u kada je HTML element ograničen brojem znakova koji su vidljivi, ali to je privatni zadatak.

Tradicionalno rješenje

Jedna od najpopularnijih i najčešće korištenih funkcija je substr (). Ona prenosi dva ili tri parametra:
  • liniju izvora;
  • početna pozicija ($ iPos);
  • duljina reznog niza ($ iLen).
  • Ne možete odrediti zadnji parametar. Ako su specificirana samo dva parametra: rezultat substr () bit će potprogram, od početne pozicije ($ iPos) do kraja izlazne linije. Ako su proslijeđena tri parametra, zatim izrežite PHP niz od početne pozicije ($ iPos) do određene duljine ($ iLen).
    Odaberite samo početak retka s ovom funkcijom kad je prvi parametar nula. Ako je početna pozicija negativna, onda početak, iz kojeg je linija izrezana, PHP će uzeti u obzir simbol u položaju $ iPos od kraja linije. Numeriranje znakova u retku napravljeno je od nule.

    Posebna funkcija

    Zadatak "odsijeca niz" koji PHP (u širem smislu) razmatra u kontekstu: na obje strane. Povijesno gledano, to je funkcija trim () koja pokušava ukloniti beznačajne znakove:


  • razmake;
  • linijski prijevodi;
  • povratakprijevoz;
  • tabeliranje;
  • nula znakova
  • na oba kraja linije. To je vrlo popularna značajka, osobito kada se radi s bazama podataka, čiji uzorak često sadrži mnogo praznina. Kada koristite funkciju explode (), prečesto postoje dodatni znakovi od početka i kraja linije. Međutim, nisu svi programeri koristili funkciju trim () u punoj snazi. Za zadatak "obrezivanje linije", PHP predlaže korištenje drugog parametra funkcije, gdje možete odrediti bilo koji skup znakova koji bi trebali biti eliminirani iz izvornog niza.

    Značajno je da se znakovi uklanjaju samo s početka i kraja izlazne linije. Važno je da manipuliranje maskama uklanja znakove i slijed podzadataka.
  • Najprije izrežemo crtu u PHP-u u jednoj maski.
  • Zatim s druge strane.
  • Tada na trećem.
  • Kao rezultat niza opcija za korištenje jedne funkcije, obrezujemo tekst u PHP-u jednako kao što je potrebno za rješavanje zadatka.

    Nestandardne metode

    Ako ne uzmemo u obzir cijeli spektar funkcija jezika jezika, tada par funkcija eksplodira () /implode () i funkcija str_replace () može riješiti nestandardne zadatke "rezanja" niza informacija.
    Rezultat MySQL upita uvijek je formalan u strukturi objavljenih informacija, a sadržaj polja (elemenata) rezultata uvijek određuje izvor, odnosno programer koji je dizajnirao bazu podataka. Ovo je poseban primjer, ali točno odgovara na pitanje: kako obrezati string u PHP-u kada postoji mnogo redaka. Funkcija trm () je parcijalna, a njezina povijest je definirana zadacima kada informacija nijemnogo, ali u potrebi da se odsiječe nešto drugo nego beznačajni likovi nisu bili potrebni. Danas informacije cirkuliraju u velikim količinama i sijeku se kako ne samo da nije potrebno, nego i iracionalno. Podjela na komponente također je opcija za skraćivanje linije. PHP automatski eksplodira () da podijeli jedan veliki tekst na skup potrebnih nizova. Primjenom funkcije str_replace () - tj. Zamjenom jednog pojavljivanja znakova drugom - možete postići sličan učinak.
    Dinamika i količina informacija koje treba obraditi je prije svega adekvatno rješenje, a ne korištenje jedne posebne funkcije.

    Povezane publikacije