NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

PHP - strstr

Třída

Kořen \ Bez třídy

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ázevDatový typVýchozí hodnotaPopis
$haystackstring

Textový řetězec, v kterém probíhá hledání.

$needlemixed

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_needlebool false

Pokud je parametr zadán jako true, funkce vrací část textového řetězce, která se nachází před prvním výskytem hledané hodnoty. V případě předání hodnoty false vrací část řetězce, který se nachází po prvním výskytu (včetně).

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
      Aktivity