无法修复"期望参数2为数组,null给定"错误

时间:2017-04-27 16:55:39

标签: php arrays wordpress

我的代码中有这个错误。有人能帮助我吗?

  

警告:array_reduce()期望参数1为数组,在给定的情况下为null   /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;

1 个答案:

答案 0 :(得分:0)

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

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