[ vtl_design @ 27.08.2006. 21:37 ] @
Ako imam string:

$podaci = "Miso vozi Auto"

Kako da napravim provjeru ako neko trazi ili "auto" ili "aUtO" ili "Auto" da mi nadje u stringu $podaci, znaci nema veze jeli malim ili velikim slovima napisana rijec koja se trazi?
Treba provjeriti da li string $podaci sadrzi rijec "auto", dakle sadrzi i treba ispisati "sadrzi"???


[ mb_sa @ 27.08.2006. 21:55 ] @
Code:
<?php 

$podaci = "Miso vozi AuTo";
$rijec = "auto";

if (stristr($podaci,$rijec)) echo 'Rijeci se nalzi u stringu'; else echo 'Ne nalazi se';

?>


stristr() funkcija ti je ista ko strstr(), samo sto ne pravi razliku izmedju velikhi i malih slova.

Pozdrav.
[ vtl_design @ 27.08.2006. 22:17 ] @
Da ali meni treba da nedje "ISKLJUCIVO" rijec Auto?
To nece raditi ako imam:
$podaci = "Miso vozi Auto i ddddddddddddAuto"

Meni treba da mi vrsi provjeru ako $podaci sadrzi samo "auto" ili "Auto" ili "aUto" itd... a ne ako se auto "krije" unutar neke rijeci (ddddddddddddAuto)... Znam da to radi stristr sto si ti dao ali kako ovo?
[ burex @ 28.08.2006. 03:13 ] @
Na brzaka...

Code:

<?php
function findinstr($needle, $haystack)
{
$needle=strtolower($needle);
$haystack=strtolower($haystack);
$haystack=explode(" ",$haystack);

for ($i=0;$i<count($haystack);$i++)
{
if ($haystack[$i]==$needle) {return true;}
}
return false;
}

$string="Miso vozi Autox i ddddddddddddAuto!";
$find="aUto";

if (findinstr($find,$string)) {echo("Ima ga!");} else {echo("Nema ga!");}

?>
[ vtl_design @ 28.08.2006. 12:29 ] @
OK znaci ne postoji gotova funkcija za ovu stvar? Mislio sam da postoji pa sam zato bezuspjesno trazio na php sajtu.
Hvala.
[ Nebojsa_S @ 28.08.2006. 12:44 ] @
Odgovor koji je burex dao je OK, samo sto nece dobro raditi ako recenica sadrzi znake interpunkcije, npr
"Miso vozi auto, ali nema dozvolu..."
U tom slucaju , umesto explode() funkcije bolje je koristiti preg_split(), koja dozvoljava upotrebu regularnih izraza .
Vidi http://www.php.net/manual/en/function.preg-split.php
[ bzero @ 28.08.2006. 12:49 ] @
Citat:
 OK znaci ne postoji gotova funkcija za ovu stvar? Mislio sam da postoji pa sam zato bezuspjesno trazio na php sajtu.


Postoje regularni izrazi, u ovom slucaju:

Code:

print (preg_match('~\bauto\b~i', $podaci)) ? 'sadrzi' : 'nema auta';



http://www.php.net/manual/en/ref.pcre.php
[ vtl_design @ 28.08.2006. 21:12 ] @
Ali kako sad da ovu preg split funkciju prilagodim da mi radi ono sto meni treba?