Autor Zpráva
Lu1g1
Profil *
Dobry den,
mozete mi prosim povedat, kde mam chybu?
$search = "to, co chcem najst";
$najdi = strpos($text, $search);
if($najdi == false)
{ 
      die("Chyba");
}
Aj ked tam ten text nieje, pusti to dal a nezastavi. Ked tam je tak taktez a ja potrebujem, aby ked tam nieje aby vypisalo error
Diky
Chro
Profil
Porovnávej i stejný datový typ boolean. Místo == v podmínce ===.
Lu1g1
Profil *
Bohuzial, ani to nejde.
Chro
Profil
Tak pak se třeba pokoušíš najít slovo DOKONALÁ ve větě Nejsem dokonalá funkce. Na to je funkce stripos. Více kódu jako ukázky napoví víc.
Lu1g1
Profil *
Sakra, neviem uz co stym, ale ani toto nejde.
Chro
Profil
Napiš konkrétně jaký podřetězec chceš najít v jakém řetězci, resp. co je v $text a $search.
Lu1g1
Profil *
$search je "[b]" a $text je obsah inputu
Chro
Profil
Pokud ti skript
<?php
$texty = array(
'[b]žluťoučký',
'žluť[b]oučký',
'žluťoučký[b]',
'žluťoučký'
);

foreach ($texty as $text)
{
if (strpos($text, '[b]') === FALSE)
{
echo 'strpos: [b] v '.$text.' nenalezeno<br>';
}
else
{
echo 'strpos: [b] v '.$text.' nalezeno<br>';
}
}

foreach ($texty as $text)
{
if (mb_strpos($text, '[b]') === FALSE)
{
echo 'mb_strpos [b] v '.$text.' nenalezeno<br>';
}
else
{
echo 'mb_strpos: [b] v '.$text.' nalezeno<br>';
}
}
?>
vypíše

strpos: [b] v [b]žluťoučký nalezeno
strpos: [b] v žluť[b]oučký nalezeno
strpos: [b] v žluťoučký[b] nalezeno
strpos: [b] v žluťoučký nenalezeno
mb_strpos: [b] v [b]žluťoučký nalezeno
mb_strpos: [b] v žluť[b]oučký nalezeno
mb_strpos: [b] v žluťoučký[b] nalezeno
mb_strpos [b] v žluťoučký nenalezeno

hledej problém v obsahu proměnných $search a/nebo $text a vypiš si jejich obsah echem.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: