Есть 2 файла 1)function.php Код (Text): func...(){ ..... while($row = mysql_fetch_assoc($res)){ $keys = array_keys($row, "1"); $keys_w = array_keys($row, "0"); $r = rand(1, 5); $r_value = array_random_assoc($keys, $r); $w_value = array_random_assoc($keys_w, 12-$r); $result = array_merge($r_value, $w_value); ...} 2) Получаем post от формы и обрабатываем (вопрос - как передать массив $r_value и $w_value в функцию?) Код (Text): include 'function.php'; $a = file_get_contents('php://input'); $arr = explode("&", $a); $list_answer = array_diff($arr, array('', NULL, false)); if(isset($list_answer)){ get_answer(); } function get_answer(){ $result_r = array_intersect($list_answer, $r_value); $r = count($r_value); $r_w = count($result_r); $percent_r = ($r_w/$r)*100; $result_w = array_intersect($w_value, $list_answer); $r_wr = count($w_value); $r_r = count($result_w); $percent_w = ($r_r/$r_wr)*100; $exit = $percent_r - $percent_w; echo $exit; }
function get_answer( $r_value, $w_value) ? Я нуб в php Мне как кажется, надо из 1й функции как-то вывести массив в глобал и потом его передавать?
Не надо через глобальные.. лучше через параметры.. Потом когда кто то будет читать ваш код не будет знать где что в глобальную переменную попадает.
Эх, банить бы сразу за эту фразу... Что, не прочесть книжку? Что, в мануале забанили? Чтоб передать в функцию что-то, существуют параметры. Чтоб вернуть из функции что-то, существуют возвращаемые значения, и оператор return ...; --- Добавлено --- https://php.ru/manual/language.functions.html