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




* výhodný 2 GB webhosting, PHP, MySQL, e-maily, subdomény atd. za 1200 Kč ročně - Více zde...


Vyhledávání


K webhosting Nokia 1208 zdarma

  • Nokia 1208 Výhodná nabídka pro čtenáře Tvorba-webu.cz.

    Pokud si objednáte Webhosting C4, dostanete k němu mobilní telefon Nokia 1208 zdarma.

    Do objednávky je třeba vložit slevový kupón "mobil", jak postupovat při objednávce si můžete přečíst na webu WebhostingDoména.cz

Doporučujeme