Orezanie reťazca PHP: jednoduché spôsoby

Prispôsobivé usporiadanie stránky zahŕňa adekvátnu úpravu jeho stránok v závislosti od zariadenia, ktoré používa návštevník. V prípade blokových a elementárnych prvkov je takmer všetko automatizované "pomocou CSS a javascriptu, je ťažké to urobiť s tvorbou obsahu a použitím databáz bez servera. Zvyčajne orezajte riadok v PHP, keď je element HTML obmedzený počtom znakov, ktoré sú viditeľné, ale je to súkromná úloha.

Tradičné riešenie

Jednou z najpopulárnejších a najčastejšie používaných funkcií je substr (). Vysiela dva alebo tri parametre:
  • zdrojovú linku;
  • štartovacia pozícia ($ iPos);
  • dĺžka rezného podreťazca ($ iLen).
  • Nesmiete zadať posledný parameter. Ak sú zadané iba dva parametre: výsledok substr () bude podprogramom, od východiskovej pozície ($ iPos) po koniec výstupného riadku. Ak boli odovzdané tri parametre, orezajte reťazec PHP z východiskovej pozície ($ iPos) na zadanú dĺžku ($ iLen).
    Zvoľte iba začiatok riadku s touto funkciou, keď je prvý parameter nulový. Ak je počiatočná pozícia negatívna, potom začiatok, z ktorého je orezaná čiara, bude PHP považovať symbol v pozícii $ iPos od konca riadku. Číslovanie znakov v riadku sa vykonáva od začiatku.

    Špeciálna funkcia

    Úloha "odrezať reťazec" PHP považuje (v širšom zmysle) za kontext: na oboch stranách. Historicky je to funkcia trim (), ktorá sa snaží odstrániť nepodstatné znaky:


  • medzery;
  • lineárne preklady;
  • návratpreprava;
  • tabuľky;
  • nula znakov
  • na oboch koncoch riadku. Toto je veľmi populárna funkcia, najmä pri práci s databázami, ktorých vzorka často obsahuje veľa medzier. Pri použití funkcie explode () príliš často existujú ďalšie znaky od začiatku a konca riadku. Avšak nie všetci vývojári používajú funkciu trim () v plnej sile. Ak chcete nastaviť "prerušil linku» PHP ponúka funkcie použiť druhú možnosť, kde môžete zadať ľubovoľný súbor znakov, ktoré by mali byť odstránené odchádzajúce linky.

    Významné sú znaky odstránené iba od začiatku a konca výstupnej čiary. Je dôležité, aby manipulačné masky odstraňovali znaky a sekvenciu podúloh.
  • Najskôr sme prerušili linku v PHP v jednej maske.
  • Potom na druhej strane.
  • Potom tretí.
  • V dôsledku použitia sekvenčných variantov rez do jednej funkcie v PHP, ako je to potrebné na vyriešenie problému.

    Neštandardné metódy

    Ak sa neberú do úvahy celý rad reťazcové funkcie jazyka, funkcia pary explodovať () /zrúti () a funkcia str_replace () môže vyriešiť neštandardné problémy "rezanie" horizontálne informácie.
    Výsledkom je vždy formálna dotaz MySQL vydala informácie o štruktúre a polia obsahu (elementy) výsledok je vždy daná zdrojom, ktorý je autor, ktorý navrhol databázu. Toto je samostatný príklad, ale presne odpovedá na otázku: ako orezávať reťazec v PHP, keď existuje mnoho riadkov. Funkcia trm () je čiastočná a jej história je definovaná úlohami, keď táto informácia nebolaveľa, ale potreba odrezať niečo iné ako nevýznamné znaky nebolo potrebné. V súčasnosti informácie cirkulujú vo veľkých množstvách a znižujú sa tak, aby nielen neboli potrebné, ale aj iracionálne. Rozdelenie na komponenty je tiež možnosť orezania linky. PHP automaticky vybuchne () rozdeliť jeden veľký text na súbor požadovaných reťazcov. Použitie funkcie str_replace () - to znamená, že nahradíte jeden výskyt znakov inému - môžete dosiahnuť podobný efekt.
    Dynamika a množstvo informácií, ktoré je potrebné spracovať, je predovšetkým primerané riešenie, a nie použitie jedinej funkcie.

    Súvisiace publikácie