php - 如何修复 PHP 中的警告非法字符串偏移

标签 php arrays wordpress casting offset

我有这段 PHP 代码给我错误:

Warning: Illegal string offset 'iso_format_recent_works' in C:\xampp\htdocs\Manta\wp-content\themes\manta\functions.php on line 1328

这是与警告相关的代码:

if(1 == $manta_option['iso_format_recent_works']){
    $theme_img = 'recent_works_thumbnail';
} else {
    $theme_img = 'recent_works_iso_thumbnail';
}

当我执行 var_dump($manta_option); 时,我收到以下结果:

["iso_format_recent_works"]=> string(1) "1"

我已经尝试将 $manta_option['iso_format_recent_works'] 转换为 int 但仍然遇到同样的问题。

如有任何帮助,我们将不胜感激!

最佳答案

魔法词是:isset

验证条目:

if(isset($manta_option['iso_format_recent_works']) && $manta_option['iso_format_recent_works'] == 1){
    $theme_img = 'recent_works_thumbnail';
} else {
    $theme_img = 'recent_works_iso_thumbnail';
}

关于php - 如何修复 PHP 中的警告非法字符串偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22279230/

相关文章:

java - 在java中使用哈希码比较两个大字符串?

javascript - 整个 li 元素都不见了

php - 使用 Paypal 的市场

c - 如何在 C 中生成长(最多 2500 万)整数随机序列(不重复)?

php - 在类里面使用 PDO

c - 将文件读入结构

php - WordPress 插件老是死掉

php - Wordpress 站点中的 "Header already sent"错误

php - 找不到 composer phpunit psr-4 自动加载类

php - 可以使用多个/嵌套的 MySQLi 语句吗?