首页 > 解决方案 > PHP 警告:非法字符串偏移 'all'

问题描述

我正在开发一个 PHP 网页,我的前端出现错误提示;Warning: Illegal string offset 'all' on line 93.

这是第 93 行的代码;

$all_categories = isset($options['categories']) && $options['categories']['all'] ? true : false;

标签: php

解决方案


问题是,虽然

$options['categories']

已验证

$options['categories']['all']

不是。

将您的线路更改为

$all_categories = isset($options['categories']) && 
                  isset($options['categories']['all']) && 
                  $options['categories']['all'] ? true : false;

将抑制您的错误并返回 FALSE。(为清楚起见添加了换行符,可以删除)


推荐阅读