$num = file('data/dict/num.txt'); $num = trim_arr_str($num); $ord = file('data/dict/ord.txt'); $ord = trim_arr_str($ord); $part = file('data/dict/part.txt'); $part = trim_arr_str($part); $pn = file('data/dict/pn.txt'); $pn = trim_arr_str($pn); $pn_adj = file('data/dict/pn_adj.txt'); $pn_adj = trim_arr_str($pn_adj); $prep = file('data/dict/prep.txt'); $prep = trim_arr_str($prep); $pron = file('data/dict/pron.txt'); $pron = trim_arr_str($pron); $vbe = file('data/dict/vbe.txt'); $vbe = trim_arr_str($vbe); $adj = load_dict('adj.txt', $min_adj); $noun = load_dict('noun.txt', $min_noun); $nouns = load_dict('nouns.txt', $min_nouns); $verb1 = load_dict('verb1.txt', $min_verb1); $verb2 = load_dict('verb2.txt', $min_verb2); $verb3 = load_dict('verb3.txt', $min_verb3); $verb4 = load_dict('verb4.txt', $min_verb4); $verb5 = load_dict('verb5.txt', $min_verb5); $verb6 = load_dict('verb6.txt', $min_verb6); //-----------Словари загружены -----------// reset($dor_pages); //Проходим по всем страницам текущего задания $curr_page = 0; //указатель номера страницы $for_rss = array();
function load_dict($dict_name, $min_dict_size) { global $theme; $theme_dict_file = 'data/dict/themes/' . $theme . '/' . $dict_name; if (is_file($theme_dict_file)) { $dict = file($theme_dict_file); $diff = $min_dict_size - count($dict); if ($diff > 1) { $all_dict = file('data/dict/' . $dict_name); shuffle($all_dict); $add_keys = array_rand($all_dict, min($diff, count($all_dict))); foreach ($add_keys as $key) { $add_words[] = $all_dict[$key]; } $dict = array_values(array_unique($dict + $add_words)); } } else { $dict = file('data/dict/' . $dict_name); } $dict = trim_arr_str($dict); return $dict; }