взорвать функцию в пользовательской функции - PullRequest
0 голосов
/ 01 марта 2012

Я пытаюсь создать пользовательскую функцию для главного меню, в которой я могу написать только имя элемента меню, и оно автоматически обернется

моим контентом

Также я хочу переменную, где я могу определить URL для каждого пункта меню.

ниже мой код и дает мне Parse error: syntax error, unexpected T_VARIABLE

function the_main_nav($navlinks){
        echo '<nav>';
        echo '<ul>';

        $menuitem = $navlinks;
        $pieces = explode("," $menuitem);
        echo $pieces[0];
        echo $pieces[1];

        echo $menuitem;         
        echo '</ul>';
        return $pieces;
    }

------------------ [Модифицированный код] ----------------------

function the_main_nav($navlinks){
echo '<nav>';
echo '<ul>';

$menuitem = $navlinks;
$pieces = explode(" ",$menuitem);
echo '<li>';
    echo $pieces[0];
    echo '</li>';
echo '<li>';
    echo $pieces[1];
    echo '</li>';

echo '</ul>';
    echo '</nav>';      
}

Теперь я хочу сделать его динамическим, вместо того, чтобы получать значение из [0] [1] .. поэтому я хочу, чтобы он автоматически генерировал в соответствии с вводимым символом и создавал список с помощью li

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Вам не хватает ,. Вы должны отделить аргумент explode запятой.

$pieces = explode(",", $menuitem);
0 голосов
/ 01 марта 2012

Функция explode () разбивает строку на массив. взорваться (разделитель, строка) поэтому в вашем коде запятая отсутствует.

...