Zadejte hledaný výraz...

Fulltext

cosh-boy
verified
rating uzivatele
(2 hodnocení)
7. 7. 2008 13:58:10
Zdravím, potřeboval bych pomoct s jednou podmínkou.,..
Máme danou větu pro ukázku třeba "Karkulka červená červená karkulka se doma červená karkulka karkulka ahoj ahoj"
Větu jsem roztřídily po slovech, odstranily diakritiku atd atd a slova uložily do pole $keywords_b. následuje skript, pro uložení počtu slov ve větě
Prvně vytvoření pole:
$keywords_final = array(array('slovo'),array('pocet'));
a následně pokračuje podmínka, která má odstranit duplicitní prvky...ale neustále mi to ukládá naprosto všechny slova. :(
$p=0;
for ($x = 0; $x < count($keywords_b); ++$x)
{
$aktual_keyword = $keywords_b;
if(!in_array(array('slovo' => $aktual_keyword),$keywords_final))
{
následuje ukládání atd atd
$p++;
}
}
Ten vnitřek jsem odstranil, jde čistě jen o tu podmínku stejných slov :(
Díky za pomoc
7. 7. 2008 13:58:10
https://webtrh.cz/diskuse/fulltext/#reply91258
Azu
verified
rating uzivatele
7. 7. 2008 14:16:55
Zjednodušeně třeba tak:
$text = 'Karkulka červená červená karkulka se doma červená karkulka karkulka ahoj ahoj';
$pole = explode(' ', $text);
$vysledek = array();
foreach($pole as $key){
$key = strtr(strtolower($key), 'áäčďěéëíľňóöřšťúůýž', 'aacdeeeilnoorstuuyz');
$vysledek++;
}
print_r($vysledek);
7. 7. 2008 14:16:55
https://webtrh.cz/diskuse/fulltext/#reply91257
cosh-boy
verified
rating uzivatele
(2 hodnocení)
7. 7. 2008 14:23:22
toho, čeho jsi docílil ty, jsme docílil trochu jinak taky...jenže já nechápu proč mi nejde ta podmínka jak je kontrola jeslti se v tom poli již nachází to slovo
7. 7. 2008 14:23:22
https://webtrh.cz/diskuse/fulltext/#reply91256
cosh-boy
verified
rating uzivatele
(2 hodnocení)
7. 7. 2008 14:25:07
jaj...acha...beru zpět..ale stejně by mě zajímalo proč mi ta podmínka nefunguje :)
7. 7. 2008 14:25:07
https://webtrh.cz/diskuse/fulltext/#reply91255
Ivan L.
verified
rating uzivatele
7. 7. 2008 14:28:34
Jestli ti to nefunguje, ta jsi asi nedocílil toho co Azu :) Já bych to řešení od Azu možná malinko upravil (v případě, že nechceš přijít o diakritiku):
$text = 'Karkulka červená červená karkulka se doma červená karkulka karkulka ahoj ahoj';
$pole = explode(' ', $text);
$vysledek = array();
foreach($pole as $key){
$md5_key = md5(strtolower($key));
if (!isSet($vysledek)) {
//Zapis $key
//...
}
$vysledek = true;
}
7. 7. 2008 14:28:34
https://webtrh.cz/diskuse/fulltext/#reply91254
Ivan L.
verified
rating uzivatele
7. 7. 2008 14:30:05
Jo a kdyby to bylo v UTF, tak samozřejmě nikoli strtolower(), ale mb_strtolower()
7. 7. 2008 14:30:05
https://webtrh.cz/diskuse/fulltext/#reply91253
cosh-boy
verified
rating uzivatele
(2 hodnocení)
7. 7. 2008 14:39:04
Mno to jasné..jelikož jsem k polím měl vždy těžký odpor, a vcelku práci s nimi moc neovládám, tak to dělám o hodně těžším a krkolomějším způsobem... ale jde mi o to, že když se mi ukládá do pole karkulka 4, cervena 3, ahoj 2, pod parametry slovo a pocet, tak proč podmínka if(!in_array(array('slovo' => nějaké slovo),$pole_s_ulozenyma)) mi to nechce pojmout...
7. 7. 2008 14:39:04
https://webtrh.cz/diskuse/fulltext/#reply91252
proč všechno tak složitě (ještě k tomu md5)? nastuduj si array_unique a máš vyhráno
7. 7. 2008 15:29:02
https://webtrh.cz/diskuse/fulltext/#reply91251
Pro odpověď se přihlašte.
Přihlásit