Řezání linky PHP: jednoduché způsoby

21. 2. 2019

Přizpůsobivé uspořádání webu znamená přiměřenou změnu jeho stránek v závislosti na zařízení, které návštěvník používá. Pokud jde o blokové a inline prvky, téměř všechno je přístupné "automatizaci" pomocí CSS a JavaScript, pak je těžké dělat bez vytváření stránky na straně serveru při generování obsahu a používání databází.

Obvykle řezeme řádek v PHP, když element HTML v rozvržení má limit na počet znaků, které jsou viditelné, ale toto je soukromá úloha.

Tradiční řešení

Jednou z nejoblíbenějších a nejčastěji používaných funkcí je substr (). Dva nebo tři parametry jsou předány:

  • zdrojová linka;
  • startovní pozice ($ iPos);
  • délka řezaného podřetězce ($ iLen).

Poslední parametr lze vynechat. Jsou-li zadány pouze dva parametry: výsledek substr () je podřetězce, od počáteční pozice ($ iPos) do konce původního řetězce. Pokud byly předány tři parametry, zredukujeme řetězec PHP z výchozí pozice ($ iPos) na zadanou délku ($ iLen).

odřízli jsme text na php

Je-li první parametr nulový, je možné zvolit pouze začátek řádku touto funkcí. Je-li počáteční pozice záporná, pak začátek PHP, z něhož jsme řetězec vystřihli, bude PHP číst znak v pozici $ iPos od konce řetězce. Číslování znaků v řetězci je od začátku.

Speciální funkce

Úkol "řez řetězec" PHP považuje (v širším slova smyslu) za kontext: na obou stranách. Historicky je to funkce trim (), která má odstranit nevýznamné znaky:

  • prostory;
  • line breaks;
  • návrat vozu;
  • tabulace;
  • null znaků

na obou koncích řádku. Toto je velmi populární funkce, zejména při práci s databázemi, jejichž výběr často obsahuje mnoho prostorů. Použití funkce explode () také často vede k dalším znakům od začátku a konce řádku.

Ne však všichni vývojáři používají funkci trim () v plné síle. Pro úlohu "trim string" PHP navrhuje použití druhého parametru funkce, kde můžete určit libovolnou sadu znaků, které by měly být odstraněny ze zdrojového řetězce.

odřízli jsme linku php - příklad

Je důležité, že znaky jsou smazány pouze od začátku a od konce původního řetězce. Je důležité manipulovat s maskami znaků, které chcete vymazat, a posloupností dílčích úloh.

  • Nejprve jsme na jednu masku odřízli linii na PHP.
  • Pak na druhé straně.
  • Pak na třetí.

Výsledkem je řada možností pro použití jedné funkce, která řeší problém v PHP.

Vlastní metody

Pokud neuvažujete o celé škále řetězcových funkcí jazyka, pak pár funkcí exploduje () / implode () a funkce str_replace () vám umožní vyřešit nestandardní problémy při "řezání" řetězcových informací.

jak snížit řetězec v php

Výsledek dotazu MySQL je vždy formální ve struktuře výstupních informací a obsah polí (prvků) výsledku vždy určuje zdroj, tedy vývojář, který vytvořil databázi.

Jedná se o zvláštní příklad, ale odpovídá na otázku přesně: jak nakreslit řetězec v PHP, když existuje mnoho řádků. Funkce trm () je specifická a její historie je definována úkoly, kdy nebylo tolik informací, a nebylo třeba nic jiného, ​​než vyřadit zbytečné znaky.

Dnes informace cirkulují ve velkých svazcích a řezání po lince není jen nepotřebné, ale i iracionální.

Oddělení do komponent je také možností, jak oříznout řetězec. PHP automaticky vybuchne () sníží jeden velký text na mnoho potřebných řádků. Použitím funkce str_replace () - tedy nahrazením jednoho výskytu znaků jiným - můžete dosáhnout podobného efektu.

nestandardní způsoby řezání informací

Dynamika a množství informací, které je třeba zpracovat, je primárně adekvátním řešením a nikoli použitím jedné zvláštní funkce.