php - PHP 警告:非法字符串偏移 'all'
问题描述
我正在开发一个 PHP 网页,我的前端出现错误提示;Warning: Illegal string offset 'all' on line 93.
这是第 93 行的代码;
$all_categories = isset($options['categories']) && $options['categories']['all'] ? true : false;
解决方案
问题是,虽然
$options['categories']
已验证
$options['categories']['all']
不是。
将您的线路更改为
$all_categories = isset($options['categories']) &&
isset($options['categories']['all']) &&
$options['categories']['all'] ? true : false;
将抑制您的错误并返回 FALSE。(为清楚起见添加了换行符,可以删除)
推荐阅读
- javascript - 如何将本地存储项传递给 MVC 控制器
- kotlin - 为什么我的 Kotlin Flow onCompletion 从不运行?
- c# - 对于一个非常小众的项目:如何将 C# 类传递给 Compute Shader 并获取多个 2d 浮点数组
- python - 'AxesSubplot' 对象上的'numpy.ndarray' 对象不可调用错误
- keras - 使用自动编码器提取异常
- ios - 更正 Xamarin 框架 ios 的阴影
- linux - 基于模式匹配行并重新格式化文件 Bash/ Linux
- html - HTML Iframe 内容在浏览器中完全显示,但在打印时某些内容被截断
- azure-ad-b2c - 启用用户名登录流程后,防止 Azure B2C 用户使用电子邮件地址登录
- regex - Notepad++ - 如何将行首的数字批量复制到每行的另一部分?