function organize_questions ()
{
if ( $_GET['tab'] == 'newest' )
{
print_r( array_reverse( $end_array , true ) );
}
else if ( $_GET['tab'] == 'oldest' )
{
print_r($end_array);
}
else
{
print_r(array_reverse ( $end_array , true ) );
}
}
Я удалил echos и использовал print_r (предполагая, что эти переменные на самом деле были массивами). Кроме того, если вы не используете $ tab где-то еще в функции, она не нужна.
РЕДАКТИРОВАТЬ: Я бы на самом деле не использовал print_r ... это полезно для отладки и тому подобное. Обычно вам нужен какой-то способ выбрать фрагменты из массива, которые вы хотите отобразить, и использовать эхо или печать для отдельных фрагментов.
РЕДАКТИРОВАТЬ 2: Я получаю как за, так и против за это. Переписана рассматриваемая функция с правильным синтаксисом. Части вопроса очень расплывчаты, поэтому я продолжу. Похоже, вы также просите передать информацию в функции. рассматриваемый $ _GET ['tab'] обращается к переменным get (yoursite.com/index.php?tab=newest). Похоже, вы спрашиваете, как вообще использовать функции. Вы правильно сделали с:
function organize_questions( $tab )
{
...
}
Предполагая, что вы собираетесь использовать вкладку переменных. Чтобы использовать эту функцию, вы должны вызывать ее как таковую из другой функции в файле или из другого файла, который выполняет php_require или php_include:
$mytab = 'bob';
organize_questions( $mytab);
И тогда вы бы использовали исходную $ tab в функции, как вы ее создали ранее или, как я уже говорил выше, с $ tab в списке параметров