-
Anonymous
Объявление в цикле сохраняет только последнее встреченное значение
Сообщение
Anonymous »
Все,
У меня есть следующий код:
Код: Выделить всё
array(
'id' => 'tweet_slider',
'name' => __( 'Slide', TB_GETTEXT_DOMAIN ),
'desc' => __( 'Select the icon you\'d like shown before the Tweet.', TB_GETTEXT_DOMAIN ),
'type' => 'select',
'std' => 'twitter_display_option',
'options' => array(
'single_twitter' => __( 'Show Single Tweet', TB_GETTEXT_DOMAIN ),
'slider_twitter' => __( 'Show Twitter Slider', TB_GETTEXT_DOMAIN ),
)
),
Это работает нормально, но я бы хотел динамически добавлять параметры в свой массив параметров. Я пытался сделать что-то вроде этого:
Код: Выделить всё
$menus = wp_get_nav_menus();
foreach ( $menus as $menu ) :
$menu_options = 'single_twitter' => __( 'Show Single Tweet', TB_GETTEXT_DOMAIN ),
endforeach;
$menu_options = (array)$menu_options;
array(
'id' => 'menu_options',
'name' => __( 'Enter in your Menu Options', TB_GETTEXT_DOMAIN ),
'desc' => __( 'Enter in your menu options.', TB_GETTEXT_DOMAIN ),
'std' => '',
'type' => 'select',
'options' => $menu_options,
),
Это выдает ошибку:
Ошибка синтаксического анализа: синтаксическая ошибка, непредвиденная T_DOUBLE_ARROW
Есть ли способ сделать что-то подобное?? Спасибо
Подробнее здесь:
https://stackoverflow.com/questions/970 ... ered-value
1736986797
Anonymous
Все,
У меня есть следующий код:
[code]array(
'id' => 'tweet_slider',
'name' => __( 'Slide', TB_GETTEXT_DOMAIN ),
'desc' => __( 'Select the icon you\'d like shown before the Tweet.', TB_GETTEXT_DOMAIN ),
'type' => 'select',
'std' => 'twitter_display_option',
'options' => array(
'single_twitter' => __( 'Show Single Tweet', TB_GETTEXT_DOMAIN ),
'slider_twitter' => __( 'Show Twitter Slider', TB_GETTEXT_DOMAIN ),
)
),
[/code]
Это работает нормально, но я бы хотел динамически добавлять параметры в свой массив параметров. Я пытался сделать что-то вроде этого:
[code]$menus = wp_get_nav_menus();
foreach ( $menus as $menu ) :
$menu_options = 'single_twitter' => __( 'Show Single Tweet', TB_GETTEXT_DOMAIN ),
endforeach;
$menu_options = (array)$menu_options;
array(
'id' => 'menu_options',
'name' => __( 'Enter in your Menu Options', TB_GETTEXT_DOMAIN ),
'desc' => __( 'Enter in your menu options.', TB_GETTEXT_DOMAIN ),
'std' => '',
'type' => 'select',
'options' => $menu_options,
),
[/code]
Это выдает ошибку:
Ошибка синтаксического анализа: синтаксическая ошибка, непредвиденная T_DOUBLE_ARROW
Есть ли способ сделать что-то подобное?? Спасибо
Подробнее здесь: [url]https://stackoverflow.com/questions/9708383/declaration-in-loop-only-preserving-last-encountered-value[/url]