PHP String funkciók Trim. Vágja le a PHP karakterláncot: egyszerű utak

A webhely megfelelő változását tartalmaz az oldalaiban, attól függően, hogy a látogató által használt eszköz. Ha szinte minden feladja az "automatizálást" a blokk és a kisbetűs elemek tekintetében cSS eszközök És a JavaScript, majd a tartalom kialakítása és az adatbázisok használata a szerver oldal nélkül, nehéz megtenni.

Általában egy karakterláncot vágunk a php-re, amikor html elem Az elrendezés korlátozza a látható karakterek számát, de ez egy privát feladat.

Hagyományos döntés

Az egyik legnépszerűbb és leggyakrabban használt funkció az SUBTR (). Két vagy három paramétert továbbítanak:

  • forrásvonal;
  • kezdeti pozíció ($ IPOS);
  • a kivágott szubsztrálás hossza ($ ilen).

Az utolsó paraméter nem feltüntethető. Ha csak két paraméter van megadva: az SUPTR () eredménye az alaphelyzetből ($ IPOS) a forrásvonal végéig. Ha három paramétert továbbítottak, majd vágjuk le a PHP-karakterláncot a kezdési pozícióból ($ IPOS) a megadott hosszúságig ($ ilen).

Csak akkor válassza ki a karakterlánc kezdetét ezzel a funkcióval, ha az első paraméter nulla. Ha a kezdeti pozíció negatív, akkor a kezdet, amelyből vágunk egy karakterláncot, a PHP számolja a karaktert a sor végén a sor végétől. A karakterláncban szereplő karakterek számozása a semmiből történik.

Speciális funkció

A "vonal vágása" feladat a PHP úgy véli (tágabb értelemben) kontextusban: mindkét oldalon. Történelmileg ez egy trim () függvény, amely elhanyagolható karaktereket kíván eltávolítani:

  • hézagok;
  • vonal fordítások;
  • visszatérő fuvarozás;
  • táblázatok;
  • nulla szimbólumok

a karakterlánc mindkét végével. Ez egy nagyon keresett funkció, különösen akkor, ha az adatbázisokkal dolgozik, a minta, amelynek gyakran sok hiányosságot tartalmaz. A felrobbanás () függvény használatakor gyakran előállt a karakterlánc elejétől és végétől.

Azonban nem minden fejlesztő használja a trim () függvényt teljes erővel. A feladat „Vágjuk a húr” PHP javasolja, hogy a második paraméter a funkció, ahol megadhatja azoknak a karaktereket, hogy meg kell szüntetni a forrás sor.

Jelentős, hogy a karaktereket csak az elejétől és a forrásvonal végétől távolítják el. Fontos, hogy manipulálja az eltávolítható karakterek maszkjait és a szubtaszkok sorrendjét.

  • Először vágja le a karakterláncot az egyik maszkra.
  • Ezután a másikra.
  • Aztán harmadik.

Az alkalmazási lehetőségek sorrendjének eredményeként az egyik funkcióra vágjuk a szöveget a feladat megoldásához.

Nem szabványos módszerek

Ha nem veszi figyelembe a nyelv kisfunkcióinak teljes spektrumát, akkor a függvénypár felrobban () / implode () és a str_replace () funkció lehetővé teszi, hogy megoldja a nem szabványos feladatok "vágás" kisbetűs információkat.

Eredmény lekérdezés mysql Mindig a kibocsátott információk szerkezetében van megfogalmazva, és az eredmény eredménye (elemei) mindig a forrás, azaz az adatbázist tervezett fejlesztő határozza meg.

Ez egy privát példa, de pontosan válaszol a kérdésre: hogyan kell vágni egy karakterláncot PHP-ben, ha sok húr van. A TRM () függvény különös, és történelmét a feladatok határozzák meg, amikor az információ nem volt annyira, de a meg kell vágni valamit, kivéve a jelentéktelen karaktereket, nem szükséges.

Ma az információ keringik a nagy mennyiségeket, és a vágási vonal nem csak nincs szükség, hanem irracionális is.

Az összetevők elválasztása szintén lehetőség van a karakterlánc megvilágítására. A PHP automatikusan felrobban () A () egy nagy szöveget a különböző sorokba csökkenti. A STR_REACEPLEPLE () funkció alkalmazása - azaz a karakterek előfordulásának helyettesítése egy másikra - hasonló hatást érhet el.

A feldolgozandó információk dinamikája és mennyisége elsősorban megfelelő megoldás, és nem egy speciális funkció használata.

A webhely adaptív elrendezése magában foglalja az oldalainak megfelelő változását a látogató által használt eszköztől függően. Ha szinte mindent az "Automatizálás", a CSS és a JavaScript segítségével a blokk és a kisbetűs elemek, akkor a tartalom kialakításában és az adatbázisok kezelőoldala nélkül nehéz.

Általában a HTML-elrendezés eleme, ha a HTML-elrendező elemnek a látható karakterek száma, de ez egy privát feladat.

Hagyományos döntés

Az egyik legnépszerűbb és leggyakrabban használt funkció az SUBTR (). Két vagy három paramétert továbbítanak:

    forrásvonal; Kezdeti pozíció ($ IPOS); A kivágott szubsztrálás hossza ($ ilen).

Az utolsó paraméter nem feltüntethető. Ha csak két paraméter van megadva: az SUPTR () eredménye az alaphelyzetből ($ IPOS) a forrásvonal végéig. Ha három paramétert továbbítottak, majd vágjuk le a PHP-karakterláncot a kezdési pozícióból ($ IPOS) a megadott hosszúságig ($ ilen).

Csak akkor válassza ki a karakterlánc kezdetét ezzel a funkcióval, ha az első paraméter nulla. Ha a kezdeti pozíció negatív, akkor a kezdet, amelyből vágunk egy karakterláncot, a PHP számolja a karaktert a sor végén a sor végétől. A karakterláncban szereplő karakterek számozása a semmiből történik.

Speciális funkció

A "vonal vágása" feladat a PHP úgy véli (tágabb értelemben) kontextusban: mindkét oldalon. Történelmileg ez egy trim () függvény, amely elhanyagolható karaktereket kíván eltávolítani:

    hézagok; Vonal fordítások; Visszatérő fuvarozás; táblázatok; Nulla szimbólumok

a karakterlánc mindkét végével. Ez egy nagyon keresett funkció, különösen akkor, ha az adatbázisokkal dolgozik, a minta, amelynek gyakran sok hiányosságot tartalmaz. A felrobbanás () függvény használatakor gyakran előállt a karakterlánc elejétől és végétől.

Azonban nem minden fejlesztő használja a trim () függvényt teljes erővel. A feladat „Vágjuk a húr” PHP javasolja, hogy a második paraméter a funkció, ahol megadhatja azoknak a karaktereket, hogy meg kell szüntetni a forrás sor.


Jelentős, hogy a karaktereket csak az elejétől és a forrásvonal végétől távolítják el. Fontos, hogy manipulálja az eltávolítható karakterek maszkjait és a szubtaszkok sorrendjét.

    Először vágja le a karakterláncot az egyik maszkra. Ezután a másikra. Aztán harmadik.

Az alkalmazási lehetőségek sorrendjének eredményeként az egyik funkcióra vágjuk a szöveget a feladat megoldásához.

Nem szabványos módszerek

Ha nem veszi figyelembe a nyelv kisfunkcióinak teljes spektrumát, akkor a függvénypár felrobban () / implode () és a str_replace () funkció lehetővé teszi, hogy megoldja a nem szabványos feladatok "vágás" kisbetűs információkat.


A MYSQL lekérdezés eredményét mindig a kibocsátott információk szerkezetében kell megfogalmazni, és az eredmény eredményeit (elemek) mindig a forrás határozza meg, azaz az adatbázist tervezett fejlesztő.

Ez egy privát példa, de pontosan válaszol a kérdésre: hogyan kell vágni egy karakterláncot PHP-ben, ha sok húr van. A TRM () függvény különös, és történelmét a feladatok határozzák meg, amikor az információ nem volt annyira, de a meg kell vágni valamit, kivéve a jelentéktelen karaktereket, nem szükséges.

Ma az információ keringik a nagy mennyiségeket, és a vágási vonal nem csak nincs szükség, hanem irracionális is.

Az összetevők elválasztása szintén lehetőség van a karakterlánc megvilágítására. A PHP automatikusan felrobban () A () egy nagy szöveget a különböző sorokba csökkenti. A STR_REACEPLEPLE () funkció alkalmazása - azaz a karakterek előfordulásának helyettesítése egy másikra - hasonló hatást érhet el.


A feldolgozandó információk dinamikája és mennyisége elsősorban megfelelő megoldás, és nem egy speciális funkció használata.

Online tanácsadás a helyszín karbantartási problémái Ulyanovsk: ICQ # 179104682

Hogyan vágjuk le a cirill sztringet pHP használatával.

Elhelyezési dátum Cikkek: 01.06.2014

Az Ulyanovsk területének létrehozása súlyos funkcionalitással és az adatbázisokkal való interakcióval nagyon gyakran megköveteli, hogy egy bizonyos karakterlánc meghaladja a meghatározott mennyiséget. Ez például szükséges, hogy korlátozza az adatbázis-kiszolgáló által továbbított karakterek számát bemeneti mezők, Ahhoz, hogy megjelenjen az oldal oldalán, csak a vonal egy része (például egyenlő hírjelzésekről a listában) és sok más feladatra.

Az első dolog, amit a Start-up programozók megbotlik - PHP SUBTR funkció. Tényleg használják a sztringek és a szintaxis vágására, könnyű. substr.(STRING, INT START [, INT HITEL]), ahol INT START - A kezdeti szimbólum, amelyből elkezdi elindítani a karakterláncot, és az opcionális paraméter int hosszát - a vágni kívánt karakterek számát. Azonban egy tapasztalatlan programozó számára furcsanak tűnhet, ha megpróbálja használni a Cyrillic PHP vágási karakterláncokhoz. A kivágott vonal végén a cirill sztring munkájának eredményeként a kérdőív megjelenhet, vagy egy rombuszos kérdőjel, és valamilyen oknál fogva a vágott karakterek száma kétszer olyan kevés az int hossz paraméterben volt megadva. Miért folyik itt?

Az UTF-8 orosz nyelvű karakterei 2 bájtban vannak, és a latin karakterek csak 1 bájtosak. PHP Az SUBTR funkció a vonalat bájton vágja le, és nem szimbólumokkal. Ha a karakterlánc latin karakterekből áll, akkor semmi furcsa következik be, mivel a karakterek száma egybeesik a bájtok számával. És amikor cirillrel dolgozik, ahol minden karakter 2 bájtot vesz igénybe, az int hossz paraméter könnyen eljuthat a karakter "középső" -jához, és ennek eredményeként a vágási vonal végén a kimeneten fogjuk látni - a rombuszos kérdőjel.

Hogyan kell vágni egy sor egy sor cirill?

A probléma megoldása valójában nagyon egyszerű. A Cyrillic karaktereket tartalmazó helyes PHP vágási karakterláncokhoz a PHP funkciót használni kell az iconv_substr

A szintaxis funkció egyszerű:

iconv_substr (string, int start [, int hossz [, charset]])

Példa az orosz nyelvű karakterlánc kivágására 80 karaktert az UTF-8 kódolással az iconv_substr használatával:

$ new_string \u003d iconv_substr ($ string, 0, 80, "UTF-8");

A példa szerinti nulla szám azt jelenti, hogy a 80 karakter visszaszámlálása a karakterlánc kezdetétől kezdődik.

Funkció substr. ($ String, $ start, $ hossza), ahol a $ string egy változó a szöveggel, a $ start egy olyan karakter, amelyből a számlálás elindul (az első 0 karaktert), és $ hossza a kiválasztott szöveg karaktereinek száma .

$ Szöveg \u003d "Példa és szöveg";

$ első \u003d substr ($ szöveg, 0,6); // 6 karaktert mutat a 0. óta, az első
Echo $ először; // "példa".

$ Second \u003d Substr ($ szöveg, 8.3); // 3 karaktert mutat a 8. óta
Visszhang $ második; // will out "és"
Ha nem adja meg a karakterek paraméterszámát (2 számjegy), akkor a funkció az összes többi karaktert kijavítja.

$ Szöveg \u003d "Példa és szöveg";

$ Harmadik \u003d Substr ($ szöveg, 8); // minden karaktert a 8. \\ t
Echo $ harmadik; // will out "és szöveg"

Vágja az orosz szöveget az MB_SUBRSR PHP funkció segítségével

Funkció mB_SUBRST. ugyanazokat a feladatokat hajtja végre, mint substr.De képesek kezelni a multibita kódolásokat. Ezért az orosz szöveg esetében hasznos lesz. mB_SUBRST.. Ez ugyanaz

$ text \u003d "A szöveg példája";

$ first \u003d mb_substr ($ szöveg, 0,6, "UTF-8"); // 6 karaktert mutat a 0. óta, az első
// FIGYELEM! Adja meg a forráskódot kódolva! BAN BEN ez az eset UTF-8.
Echo $ először; // visszavont "Példa"

$ second \u003d mb_substr ($ szöveg, 7.6, "UTF-8"); // 6 karaktert mutat a 7. óta
Visszhang $ második; // visszavonja a "szöveget"
Felhívjuk figyelmét, hogy a cirill (orosz szöveg) esetében jobb, ha a funkció végén a kódolást megadja. A példában a legnépszerűbb opciót használják - UTF-8

Vágja le a szöveget a végétől

Ha meg szeretné vágni a szöveget a végéig, erre az ehhez adja meg a negatív számot egy olyan változó számára, amely jelzi, hogy melyik szimbólum kezdődik.

$ szöveg \u003d "sprite és fanta";

$ első \u003d substr ($ szöveg, -6,5); // 5 karaktert mutat a 6. \\ t
Echo $ először; // "fant" lesz

A vágás után befejeztem a szöveget is

Miután csökkentette a változót a szöveggel További szöveg hozzáadása

$ POJÉLY \u003d "Szöveg szöveges szöveg szövege";

$ POJÉLY \u003d SUBTRE ($ PÉLDA, 0,9); // 9 karaktert mutat a 0. óta, az első
$ PÉLDA. \u003d "Tovább ...";
Echo $ Példa; // a "szöveges szöveg tovább ..."
Tudsz fordítania, hogy a felvételt az elején, majd a repedezett szöveget

$ text \u003d "bácsi";

$ PÉMLET \u003d "George és Michael";
$ POJÉLY \u003d SUBTRE ($ PÉLDA, 0,6); // 6 karaktert mutat a 0. óta, az első
$ szöveg. \u003d $ Példa;
Echo $ szöveg; // "George bácsi"

A szöveg vágása az első üresnek

$ Szöveg \u003d "Hello World!";
Echo substr ($ szöveg, 0, strppes ($ szöveg, "")); // "hello"

Befejezte a PHP szöveg vágási szót a PHP szerint

Funkcióvágás ($ string, $ hosszúság) (
$ String \u003d mb_substr ($ string, 0, $ hosszúság, "UTF-8"); // vágja és dolgozzon az összes kódolással, és jelezze a forráskódolást
$ POZOCSE \u003d MB_STRRPOS ($ string, "", "UTF-8"); // Az utolsó hely helyzetének meghatározása. Ez rajta van, és megosztja a szavakat
$ String \u003d mb_substr ($ string, 0, $ pozíció, "UTF-8"); // Vágja a változót pozíció szerint
Vissza $ string;
}

$ text \u003d "Észak-háború véget ért 1721-ben";
Echo vágott ($ szöveg, 17); // visszavonja az "Észak-háborút", anélkül, hogy a "vége" szó része nélkül

A szavak szerint egy tömbben ...

$ Text \u003d "A Microsoftot Bill Gates alapította 1975-ben.";

$ Array \u003d Explode ("", $ szöveg); // újrahasznosítja a karakterláncot egy tömbbe
$ Array \u003d Array_Slice ($ Array, 0,5); // Válassza ki az első 5 szó elemet
$ NewText \u003d implode ("", $ tömb); // tömb újrahasznosítása a karakterláncban

Echo $ NewText; // Visszavont "A Microsoftot Bill Gates alapította"