【问题标题】:Why can't I read this array? [closed]为什么我不能读取这个数组? [关闭]
【发布时间】:2012-12-28 19:04:04
【问题描述】:

我目前正在为 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

【问题讨论】:

  • 看来你需要这样访问它:$options[2]["string"]

标签: php arrays wordpress


【解决方案1】:

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

你应该使用:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 不敢相信它是如此简单......知道为什么 WordPress 会这样做吗?它总是低于“2”吗?
    • @WebDeskIL 我对 WordPress 的内部结构一无所知,抱歉。
    • 没关系,谢谢!
    【解决方案3】:
    echo $options[2]["string"]; // output
    echo $options[2]["title"]; // output
    

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        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)
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-12-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多