no racja
Mam więc teraz taki kod pseudo licznika słów oparty na tablicy
-zasada jest prosta, rozbija string na słowa i sprawdza je kolejno czy są w tablicy, jeśli są - zwiększa im wartość o 1 , jeśli brak - tworzy dla nich nowy klucz:
<?php
$strn='test0,test1, test2, test3,test1, test5,test4, test5 ';
foreach ($data[0] as $i) {
if($i!='') if(in_array($i,$tab)) $tab[$i]+=1; else $tab[$i]=1;
}
?>
Kłopot jednak z tym, że wszędzie jest 1 -nwet tam gdzie powinno być 2. A jeśli dla nowego klucza dam =0, to w pierwszym kluczu mam 0 zamiast 1 a w pozostałych są już właściwe wartości.
Moje pytanie brzmi, jak uprościć ten kod?
-czy da się zrobić by preg_match_all nie tworzył tablicy z pustymi indeksami?
-jak zrobić żeby licznik zadział prawidłowo - klucze miały przypisane wartości odp. liczbie wystąpień danego słowaok, problem pustych indeksów rozwiązany-dałem:
<?php
?>
ale licznik nadal nie działa ok, bo dla wszystkich kluczy mam wartość 1 -tj jak wcześniej pisałem.
jak to zmienić?