PHP - řetězce

String, řetězce to je všechno co souvisí s textem. Pomocí některých funkcí můžete text ořezávat, počítat znaky, vypisovat kód ASCII atd. Řetězec je kus textu. Příklad řetězce: "toto je řetězec", "123 toto také".

Vyříznutí části řetězce - substr()

Metoda substr() vybere z daného řetězce určenou část. Syntaxe: substr(řetězec, počátek, počet znaků) parametr počet znaků je nepovinný. Při práci s řetězci se znaky (podobně jako jinde v PHP) číslují od nuly:

řetězec
0123456
$retezec=substr("internet", 1, 4);
echo($retezec); //vypíše "nter" 4 znaky od znaku č. 1
$retezec2=substr("internet", 2);
echo($retezec2); //vypíše "ternet"
$retezec3=substr("internet", -3);
echo($retezec3); //vypíše "net"

Pokud není uveden poslední parametr, řetězec se ořízne až za posledním znakem.

Ostranění prázdných znaků

Metoda trim() odstraní z textu všechny zbytečné tabulátory a mezery:

$retezec=trim("      řetězec s          mezerami   ");
echo($retezec)  //vypíše "řetězec s mezerami"

Počet znaků

Metoda strlen() vrací počet znaků řetězce (při práci s ní je třeba mít na zřeteli, že znaky jsou číslované od nuly, tedy řetězec má 8 znaků, ale poslední má číslo 7):

echo(strlen("internet"))    //vypíše "8"

Kód ASCII

Každý znak má svůj ASCII kód, místo znaků můžeme psát ASCII kód. K tomu slouží metoda chr(). Pokud chceme naopak text přetransformovat na ASCII kód využijeme metodu ord():

echo(ord(a));  // vypíše "97";
echo(chr(97))  // vypíše "a"

Převod řetězců na jiné znaky

Pomocí metody StrTr(řetězec, 1. sada_znaků, 2. sada_znaků) převedete 1. sadu znaků na 2. sadu znaků. Například můžete zbavit text diakritiky (háčky, čárky):

$text = "příliš žluťoučký kůň úpěl ďábelské ódy"
echo(StrTr($text, "ÁÄČÇĎÉĚËÍŇÓÖŘŠŤÚŮÜÝŽáäčçďéěëíňóöřšťúůüýž", "AACCDEEEINOORSTUUUYZaaccdeeeinoorstuuuyz"));
// vypíše 'prilis zlutoucky kun upel dabelske ody'

Ke každému znaku se postupně přiřadí znak z druhé skupiny a nahradí ho.

Další: Odesílání e-mailů
Také si můžete prohlédnout: Další metody pro práci s řetězci
Podobné: Regulární výrazy



Doporučuji
Pro své weby používám *Webhosting C4: 20 GB prostoru, PHP, MySQL, e-maily, subdomény za 1200 Kč (zdarma 2 GB navíc každý rok). Více WebhostingC4.cz.
Potřebujete poradit?


Vyhledávání


Poradna

Pokud si nevíte rady, chcete kontakt na spolehlivého tvůrce webu, či vás zajímá cizí názor, ozvěte se.

Reklama