PHP错误未定义偏移量,SQL导出工具

PHP错误未定义偏移量,SQL导出工具,php,Php,我不断得到错误: PHP注意:未定义的偏移量:第150行/home/mydomain/mydomain.com/admin/model/tool/export_xls.PHP中的1 我看过其他类似的帖子,但这些解决方案都不适用于我的代码。我没有看到任何与数组相关的数字,我已经仔细检查了是否缺少closing}。我问代码开发人员,他所做的只是让它停止显示错误,但它仍然显示在我的错误日志中(数千次)。第150行是代码上面的空行。 “//获取每个选项的所有选项值” 代码: 这是因为您正在访问一个未设置

我不断得到错误:

PHP注意:未定义的偏移量:第150行/home/mydomain/mydomain.com/admin/model/tool/export_xls.PHP中的1

我看过其他类似的帖子,但这些解决方案都不适用于我的代码。我没有看到任何与数组相关的数字,我已经仔细检查了是否缺少closing}。我问代码开发人员,他所做的只是让它停止显示错误,但它仍然显示在我的错误日志中(数千次)。第150行是代码

上面的空行。 “//获取每个选项的所有选项值”

代码:


这是因为您正在访问一个未设置索引的数组。试试这样的

    //Format options

    foreach ($all_options as $key => $op) {
        $options_final[$op['name'].'_'.$op['type']] 
      = array(
         'option_id' =>isset($op['option_id']) ? 
     :$op['option_id']:null,     
     'option_name' => isset($op['option_name']) 
     ? :$op['option_name']:null,                
    'option_values' => array()
        );
     }

那么这个代码是151行吗?你能在第150行之前/之前显示代码吗(我们不需要全部150行,只需要一些)不,这是第135-167行。第150行是“opthyValue:= > ARARY())后的空行;}上面的代码“//Get all options value to each option”空行不要抛出这样的错误。你可能会这么认为,我猜这意味着缺少了一些东西,但我没有看到任何未闭合的括号或括号。下面是真正奇怪的地方,写这段代码的人可以在网站上运行它,不会得到任何错误,也不会得到实际输出,但是当我在同一个网站上针对同一个sql表运行它时,我会得到错误。谢谢你的建议,我在3行上得到错误“:$op['option\u id']:null,?:$op['option_name']:null,and);'
    //Format options

    foreach ($all_options as $key => $op) {
        $options_final[$op['name'].'_'.$op['type']] 
      = array(
         'option_id' =>isset($op['option_id']) ? 
     :$op['option_id']:null,     
     'option_name' => isset($op['option_name']) 
     ? :$op['option_name']:null,                
    'option_values' => array()
        );
     }