2012-03-14 6 views
1

모든, 배열의 배열을 사용합니다. 나는 이런 식으로 뭔가를하려고 노력 :나는 다음과 같은 코드를 가지고

$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, 
    ), 

이 나에게 오류 제공 :

Parse error: syntax error, unexpected T_DOUBLE_ARROW

이 같은 일을에 대해 갈 수있는 방법이 있나요을 ?? 감사합니다

답변

4

이 시도 :

$menu_options = array(); 
foreach ($menus as $menu) : 
    $menu_options[] = array('single_twitter' => __('Show Single Tweet', TB_GETTEXT_DOMAIN)); 
endforeach; 

편집 : 코멘트 당, 당신은 같은 것을 시도해 볼 수도 있습니다 : 처음부터 배열을 구축

foreach ($menus as $menu) : 
    $menu_options[] = array($menu->menu_id => __($menu->name, TB_GETTEXT_DOMAIN)); 
endforeach; 
+0

내가 원하는 경우 같은 것을하고 싶었다 : 주요 배열, 당신은 쓸 수 $ 메뉴 -> menu_id => __을 ($ 메뉴 -> 이름, TB_GETTEXT_DOMAIN) 내 배열 방법에 해당합니다 그거 봤어? – user1048676

+0

나는 대답을 편집했다. : – nickb

+0

출력은 다음과 같이 보일지도 모른다. Array ([0] => Array ([1] => Main Menu)) Array ([0] => Data [1] => Main Menu) – user1048676

0

방법입니다

$myArray = array(); 
$myArray['some_key'] = some_value ; 
$myArray['some_other_key'] = some_other_value ; 

foreach 루프에서 상황에 맞게 적용 해보십시오.

1

해당 위치에 => 심볼을 사용할 수 없기 때문에 구문 오류가 발생합니다. 당신은 사용하여 배열에 항목을 추가 할 수 있습니다

$menu_options['single_twitter'] = __('Show Single Tweet', TB_GETTEXT_DOMAIN); 

또는 일반적으로 :

$menu_options = array(); 
foreach ($menus as $menu) { 
    $key = ... 
    $value = ... 
    $menu_options[$key] = $value; 
} 

$key$value$menu를 사용하여 얻을 수있다.

'options' => $menu_options 
관련 문제