[ ksrele @ 14.08.2011. 20:29 ] @
Stade mi nesto mozak i treba mi brza pomoc.
Imam malo duzi string (20 slova - sve spojeno) i nekoliko manjih stringova u array-u (5-6 slova). E sad, u ovome duzem stringu se ponekad pojavi poneki od ovih kracih stringova i po koje slovo pride. Recimo da mi je taj dinamicki string sadrzaja "prepeceno" a ja u nizu imam jednu rec "peceno", e tu mi treba neka funkcija (jedna funkcija a ne petlja!!) koja ce mi uporediti string sa celim array-om i izbaciti true ako naleti na string.

Da li vec postoji ovakva funkcija ili moram da pisem svoju?
Ovo pitam jer radim u nekom zesce zapetljanom CMS-u sa templejtovima koji ne podrzava PHP u potpunosti, vec samo po jednu funkciju. Mene mrzi da kontam kako da u osnovnom PHP-u formiram novu funkciju.
[ ivan.a @ 14.08.2011. 21:17 ] @
Možda levenstein funkcija:
http://php.net/manual/en/function.levenshtein.php
[ ksrele @ 14.08.2011. 22:38 ] @
Ma jok, treba mi ovakva neka funkcija
bool strcmpa(string $str, array $array_of_strings)

primer koda:
Code (php):

//$str je SAMO JEDNA promenjiva ali se svakim novim ucitavanjem skripte dodeli nova vrednost (nasumicna)
$str = "testiranje";
$str = "prepuno";
$str = "neverovatno";
$str = "poluprazno";
$str = "zalosno";

$array_of_strings = array("nema", "puno", "prazno", "test");

if (strcmpa($str, $array_of_strings) !== false) echo "barem jedan clan iz niza se barem delimicno poklapa sa pocetnim stringom";
else "nema resenja";
 


Dakle,
Kada je promenjiva $str prve vrednosti (testiranje) ja cu dobiti izlaz "barem jedan clan iz niza se barem delimicno poklapa sa pocetnim stringom".
kada je promenjiva $str druge vrednosti (prepuno) ja cu dobiti izlaz "barem jedan clan iz niza se barem delimicno poklapa sa pocetnim stringom".
kada je promenjiva $str trece vrednosti (neverovatno) ja cu dobiti izlaz "nema resenja".
kada je promenjiva $str cetvrte vrednosti (poluprazno) ja cu dobiti izlaz "barem jedan clan iz niza se barem delimicno poklapa sa pocetnim stringom".
kada je promenjiva $str pete vrednosti (zalosno) ja cu dobiti izlaz "nema resenja".
[ ivan.a @ 15.08.2011. 02:29 ] @
Trenutno mi ovo pada napamet:

Code:
<?php

//$str je SAMO JEDNA promenjiva ali se svakim novim ucitavanjem skripte dodeli nova vrednost (nasumicna)
$str = "testiranje";
$str = "prepuno";
$str = "neverovatno";
$str = "poluprazno";
$str = "zalosno";

$array_of_strings = array("nema", "puno", "prazno", "test");

foreach ($array_of_strings as &$value) {
    if (strstr($str, $value) )
    echo "barem jedan clan iz niza se barem delimicno poklapa sa pocetnim stringom";
}
?>
[ ksrele @ 15.08.2011. 06:26 ] @
Ha, pa znam i ja tako.
Problem je sto meni treba samo jedna funkcija a da nije petlja.
Nema veze... Izgleda da cu morati da udjem u CMS i pravim svoj custom plugin ili modul ili funkciju.
[ kiklop74 @ 16.08.2011. 17:49 ] @
Na primer:

Code:

$reci   = "one werert";
$words  = array('one', 'two', 'three');
$ret2   = array_map('stripos', array_fill(0, count($words), $reci), $words);
$result    = count(array_diff($ret2, array_fill(0,count($ret2),false))) > 0;