PHP注意:未初始化的字符串偏移量:0

PHP注意:未初始化的字符串偏移量:0,php,string,offset,initialization,Php,String,Offset,Initialization,我的OpenCart日志中出现此错误。 表示错误在第1行,即: <?php if(isset($social_discount['name']) && $social_discount['name']!="") { ?> 非常感谢您提供任何帮助来解决此问题。$socialdiscount是一个字符串,而不是数组,因此$social\u折扣['name']被视为字符串的第一个字符0未设置意味着$socialdiscount为空字符串。为防止此错误,应按以下方式更改

我的OpenCart日志中出现此错误。 表示错误在第1行,即:

<?php if(isset($social_discount['name']) && $social_discount['name']!="") { ?>


非常感谢您提供任何帮助来解决此问题。

$socialdiscount
是一个字符串,而不是数组,因此
$social\u折扣['name']
被视为字符串的第一个字符<代码>0未设置意味着
$socialdiscount
为空字符串。

为防止此错误,应按以下方式更改代码:

<?php if(is_array($social_discount) && isset($social_discount['name']) && $social_discount['name']!="") { ?>


此错误是?@hexblot
PHP注意:未初始化的字符串偏移量:0
:添加了pcode,忘记输入前标记。你确定
$social\u discount
是一个数组吗?我对PHP还是很陌生,所以我不确定,这行代码实际上应该是什么?这行代码没有问题。但是,我怀疑该行之前的行有严重错误,这使您的
$socialdiscount
变量成为空字符串
”,而不是预期的数组。也保留在isset()中,以防未定义的索引“name”被编辑。我将尝试此操作!非常感谢。这似乎奏效了!非常感谢。