PHP - substr
Třída
Metoda - substr
(PHP 4, PHP 5, PHP 7)
Funkce vrací část textového řetězce, tzv. podřetězec, podle zadaných parametrů.
Procedurální
- function substr (string $string, int $start, int $length) : string
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$string | string | Textový řetězec, kterého část chceme získat. Musí obsahovat minimálně jeden znak. | |
$start | int | Určuje počáteční pozici, od které chceme získat část textového řetězce. Parametr může být:
| |
$length | int | Určuje délku podřetězce od počáteční pozice (druhý parametr), který chceme získat z hlavního textového řetězce (první parametr). Když není zadán, funkce vrací textový řetězec od počátečního bodu až do konce řetězce. Když je zadán jako:
|
Návratové hodnoty
Vrací: string
Vrací požadovanou část z hlavního textového řetězce. V případě,
že je výsledný textový řetězec prázdny (""), nebo funkce nebyla schopná
vrátit žádnou hodnotu, tak vrací false
.
Příklady
V ukázce se podíváme na různé výstupy funkce na základě zadaných parametrů.
<?php
$text = "Chuck Norris napocital do nekonecna. Dvakrat!";
echo substr($text, 5) . "<br>"; // Norris napocital do nekonecna. Dvakrat!
echo substr($text, -20) . "<br>"; // nekonecna. Dvakrat!
echo substr($text, 7, 12) . "<br>"; // orris napoci
echo substr($text, 2, -10) . "<br>"; // uck Norris napocital do nekonecna
echo substr($text, -20, 12) . "<br>"; // nekonecna.
echo substr($text, -17, -3) . "<br>"; // konecna. Dvakr
echo substr($text, -17, -18) ? substr($text, -17, -18) . "<br>" : "Vrací false <br>";
echo substr($text, 2, 0) ? substr($text, -17, -18) . "<br>" : "Vrací false <br>";
Související manuály
- function mb_substr (string $str, int $start, int $length = NULL, string $encoding = mb_internal_encoding()) : string
- function preg_match (string $pattern, string $subject, array &$matches, int $flags = 0, int $offset = 0) : int
- function trim (string $str, string $character_mask = \t\n\r\0\x0B) : string