2012-03-14 20 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] =>メインメニュー) – 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 
関連する問題