阵列错误/警告

时间:2013-03-18 23:49:01

标签: php arrays wordpress

我收到以下警告:

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;
    }
    ?>

帮助。谢谢!

2 个答案:

答案 0 :(得分:2)

当您调用reset时,$ places的值显然为null。

你的代码说&#34;只有当$ place_count的值小于2&#34;时才调用reset。 您可以通过以下语句设置$ place_count的值:

$place_count = count($places);

我们可以推断,当在null变量上调用count()时,它返回0.由于0小于2,所以执行以下语句:

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

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

答案 1 :(得分:0)

我明白了。我在页脚中删除了一个命令,当代码找到它时,因为它已经消失了,它给了我一个数组警告。谢谢你的帮助。