【问题标题】:Array Error/Warning阵列错误/警告
【发布时间】:2013-03-07 12:18:51
【问题描述】:

我收到以下警告:

Warning: reset() expects parameter 1 to be array, null given in /data/9/1/115/118/1767118/user/1910351/htdocs/aw/home/wp-content/themes/awthemesnew/library/sidebars.php on line 183

请记住,我正在编辑一个 wordpress .php 文件。这是第 183 行的完整代码:

function theme_print_sidebar($name, $places) {
    $style = theme_get_option('theme_sidebars_style_' . $name);
    $place_count = count($places);
    if ($name != 'footer' && $place_count < 2) {
        theme_print_widgets(reset($places), $style);
        return;
    }
    ?>

帮助。谢谢!

【问题讨论】:

    标签: php arrays wordpress


    【解决方案1】:

    在您调用 reset 时,$places 的值显然为空。

    您的代码是说“仅当 $place_count 的值小于 2 时才调用 reset”。 您正在通过语句设置 $place_count 的值:

    $place_count = count($places);
    

    我们可以推断,当对一个空变量调用 count() 时,它返回 0。由于 0 小于 2,因此执行以下语句:

        theme_print_widgets(reset($places), $style);
    

    但是,此时 $places 为 null 的事实导致了错误。我很想知道在什么情况下 $places 为空。一旦你得到了答案,你就可以决定如何处理这种情况。

    【讨论】:

    【解决方案2】:

    我想通了。我在页脚中删除了一个命令,当代码在寻找它时,因为它已经消失了,它给了我一个数组警告。感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-22
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 2014-09-08
      • 1970-01-01
      相关资源
      最近更新 更多