我有这段 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/