Autor Zpráva
ghulas
Profil
Jak můžu zjistit, jestli je v nějakém řetězci řetězec, který hledám? Asi bych je chtěl nějak srovnat...
Alphard
Profil
je hromada možností, třeba ereg()
bohyn
Profil
Alphard
S kanonem na zajice

ghulas
strpos() je rychlejsi a mela by dostacovat
ghulas
Profil
A když potom potřebuji nalezenou část nahradit?
kajaman
Profil
ereg_replace()
ghulas
Profil
Chtěl jsem to otestovat. Pokud tomu rozumim, mělo by mi to napsat něco (to první nevím, co to vypisuje, ale to vědět nepotřebuju), a za tím to upravéné slovo...
(prohledan='barbora')

<?php
$hledano='b';
$nahrad='c';
$prohledan1=int strpos ( string $prohledan , mixed $hledano [, int $offset ] );
$prohledan=string ereg_replace ( string $hledano , string $nahrad , string $prohledan );
echo $prohledan1.' '.$prohledan;
?>

Podle mě by to mělo vyhodit 'carcora', ale píše mi to 'Parse error: parse error in /3w/wz.cz/v/veda-skola/test.php on line 4'. Kde je ta chyba?
tiso
Profil
ghulas - mýliš si predpis funkcie (int strpos ( string $haystack , mixed $needle [, int $offset ] ))
s jej použitím ($out=strpos($haystack, $needle);)
ghulas
Profil
aha... ty datový typy tam nemají být... A co má vyhodit strpos, když najde schodu, a co, když ji nenajde? Jednou mi to píše '0' a jednou '', tak kdy našel shodu?
Měsíček
Profil
Vždyť to tam máš vše napsané ;-)
ghulas
Profil
Nemam, tam je napsáno, že pokud to nenajde, tak to vyhodí FALSE, 0, nebo '', takže který záporný výsledek je ve skutečnosti správně?
$prohledan1=strpos ( $prohledan , $hledano );
Měsíček
Profil
"Jednou mi to píše '0' a jednou '', tak kdy našel shodu?"

Do háje je takový problém se podívat do té dokumentace co tam píšou? A nebo si to polopaticky přeložit s Google překladačem? Jak ty budeš shánět informace na výšce nebo na střední to je ve hvězdách.
Měsíček
Profil
Na. A začni už konečně něco dělat.
<?php
  $str1 = "Kupec se učí nakupovat.";
  $str2 = "Kupec";
    echo "Řetězec [x] v řetězci [y] ".((strpos($str1,$str2) === false) ? "nenalezen" : "nalezen");
?>
Toto téma je uzamčeno. Odpověď nelze zaslat.