<?php function game($value) { foreach($value as $key => $znachenie) { if(is_array($znachenie)) { $znachenie=implode(' , ' , $znachenie); } echo $key . '-' . $znachenie . '<br>'; } return $_FILES ; } echo game($_POST); echo game($_GET); echo game($_FILES); что за return? Зачем он там? И почему ты туда передал супер-глобальный массив? Возвращать мы должны строку, которая сгенерируется из массива, передаваемого в функцию, и только потом ее вывести, а не вывести данные массива в функции. (Это что мне на выше указанное написал человек который меня учит, так как он занят не могу спросить у него пытаюсь найти информацию) Не понимаю как сделать выше описанное гуглил нечего не нагуглил. Изначально задача была такая Вывести все элементы формы в ввиде строк ключ=значение, после чего надо было написать функцию которая прнимает в себя массив и вывести с ее помощью данные 3 массивов $_GET $_POST $_FILES
PHP: function game($value) { $str = ""; foreach($value as $key => $znachenie) { if(is_array($znachenie)) { $znachenie=implode(' , ' , $znachenie); } $str .= "$key - $znachenie<br>"; } return $str ; } Кажется, это вам нужно было сделать