【问题标题】:Can't fix "expects parameter 2 to be array, null given" error无法修复“期望参数 2 为数组,给定空值”错误
【发布时间】:2017-09-25 14:28:26
【问题描述】:

我的代码中有这个错误。有人可以帮我吗?

警告:array_reduce() 期望参数 1 为数组,在 /srv/disk1/2317571/www/loquium.atwebpages.com/wp-content/themes/foodica/functions/customizer/helpers-fonts.php 第 506 行

警告:array_key_exists() 期望参数 2 为数组,null 给出 /srv/disk1/2317571/www/loquium.atwebpages.com/wp-content/themes/foodica/functions/customizer/helpers-fonts.php 在第 192 行

警告:array_key_exists() 期望参数 2 为数组,null 给出 /srv/disk1/2317571/www/loquium.atwebpages.com/wp-content/themes/foodica/functions/customizer/helpers-fonts.php 在第 192 行

警告:array_key_exists() 期望参数 2 为数组,null 给出 /srv/disk1/2317571/www/loquium.atwebpages.com/wp-content/themes/foodica/functions/customizer/helpers-fonts.php 在第 192 行

警告:array_key_exists() 期望参数 2 为数组,null 给出 /srv/disk1/2317571/www/loquium.atwebpages.com/wp-content/themes/foodica/functions/customizer/helpers-fonts.php 在第 192 行

警告:array_key_exists() 期望参数 2 为数组,null 给出 /srv/disk1/2317571/www/loquium.atwebpages.com/wp-content/themes/foodica/functions/customizer/helpers-fonts.php 在第 192 行

第 190 - 196 行

    // Verify that the font exists
    if ( array_key_exists( $font, $allowed_fonts ) ) {
        // Build the family name and variant string (e.g., "Open+Sans:regular,italic,700")
        $family[] = urlencode( $font . ':' . join( ',', foodica_choose_google_font_variants( $font, $allowed_fonts[ $font ]['variants'] ) ) );
    }
}

第 503 - 506 行

        $transient = json_decode($transient, true);
        $transient = array_reduce($transient['items'], 'foodica_transform_google_fonts_array', array());
        return apply_filters('foodica_get_google_fonts_from_api', $transient);
    }
endif;

【问题讨论】:

  • 您看到的错误消息中有哪些不清楚的地方?你需要它显示更多次吗? :)
  • 我想知道$transient['items']) 上的打印会是什么样子...

标签: php arrays wordpress


【解决方案1】:

只需使用如下所示的类型转换:

array_key_exists( $font, (array) $allowed_fonts );

【讨论】:

    猜你喜欢
    • 2018-06-05
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多