-3

我目前正在为 WordPress 开发一个插件,我正在尝试使用get_options. 结果,我得到了一个以选项和选项名称为键的数组,但由于某种原因我无法读取它:

$options = get_option('widget_widgetname');
var_dump($options);

这是的输出var_dump()

array(2) { [2]=> array(5) 
           { 
             ["string"]=> string(6) "Search" 
             ["title"]=> string(12) "WDSearchForm" 
             ["show_wrapper"]=> string(0) "" 
             ["animate"]=> string(0) "" 
             ["animateWidth"]=> string(2) "80" 
           } 
           ["_multiwidget"]=> int(1) }

但是当我执行以下操作时,它不起作用:

echo $options["string"]; // No output
echo $options["title"]; // No output
4

5 回答 5

2

正如您在 中看到的var_dump,您有一个多维数组。

你应该使用:

echo $options[2]["string"];
于 2013-01-14T19:10:36.003 回答
1

看起来这是一个嵌套数组。尝试:

echo $options[2]["string"];
echo $options[2]["title"];

这是一个重新格式化的转储,使结构更清晰:

array(2) {
    [2]=> array(5) { 
             ["string"]=> string(6) "Search" 
             ["title"]=> string(12) "WDSearchForm" 
             ["show_wrapper"]=> string(0) "" 
             ["animate"]=> string(0) "" 
             ["animateWidth"]=> string(2) "80" 
           }
    ["_multiwidget"]=> int(1)
}
于 2013-01-14T19:09:55.393 回答
1

这是一个多维数组。尝试echo $options[2]["string"]

于 2013-01-14T19:10:12.960 回答
1

它是一个二维数组。这应该可以解决问题:

echo $options[2]["string"];
echo $options[2]["title"]; 

或者

$options = $options[2];

echo $options["string"];
echo $options["title"]; 
于 2013-01-14T19:10:18.537 回答
0
echo $options[2]["string"]; // output
echo $options[2]["title"]; // output
于 2013-01-14T19:10:16.610 回答