PHP - strstr
Třída
Metoda - strstr
(PHP 4, PHP 5, PHP 7)
Funkce hledá první výskyt textového řetězce v jiném textovém
řetězci. Funkce je case-sensitive (záleží na velikosti znaků) a
také binárně bezpečná. Pro hledání v case-insensitive módu (kdy
nezáleží na velikosti znaků), použijeme funkci stristr()
.
Procedurální
- function strstr (string $haystack, mixed $needle, bool $before_needle = false) : string
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$haystack | string | Textový řetězec, v kterém probíhá hledání. | |
$needle | mixed | Hledaný textový řetězec. Pokud uvedeme místo textového řetězce číselnou hodnotu, tak se převede do odpovídajícího ASCII znaku a následně se hledá výskyt daného znaku. | |
$before_needle | bool | false | Pokud je parametr zadán jako |
Návratové hodnoty
Vrací: string
Vrací část textového řetězce od nalezeného parametru do konce
řetězce, včetně hodnoty tohoto parametru. V případě, že hledaný
parametr není nalezen, funkce vrací false
.
Příklady
V ukázce vidíme různé výstupy funkce na základě zvolených parametrů.
<?php
$url = "https://www.itnetwork.cz/";
// Funkce vrací část řetězce po nalezení hledaného řetězce.
echo strstr($url, "www") . "<br>";
// Když nastavíme třetí parametr na true, funkce vrací část řetězce před prvním výskytem hledaného řetězce.
echo strstr($url, "www", true) . "<br>";
// Funkce je case-sensitive = záleží na velikosti znaků.
echo strstr($url, "WWW") ? strstr($url, $www2)."<br>" : "Hledaný výraz nebyl nalezen.<br>";
// Hledaný parametr může být také číslo.
// V příklade je číslo 110 převedeno na znak "n" a ten je následně hledán.
echo strstr($url, 110) . "<br>";
Související manuály
- function preg_match (string $pattern, string $subject, array &$matches, int $flags = 0, int $offset = 0) : int