开发者社区> 问答> 正文

PHP-如何解决此非法的偏移量类型错误

我越来越

非法胶印类型

此代码每次迭代的错误。这是代码:

$s = array(); for($i = 0; $i < 20; $i++){ $source = $xml->entry[$i]->source; $s[$source] += 1;
}

print_r($s) 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 14:36:22 487 0
1 条回答
写回答
取消 提交回答
  • 当您尝试使用对象或数组作为索引键访问数组索引时,会发生非法的偏移类型错误。

    例:

    $x = new stdClass(); $arr = array(); echo $arr[$x]; //illegal offset type 您的$xml数组包含一个对象或数组,其$xml->entry[$i]->source值为的某个值$i,当您尝试将其用作的索引键时$s,会收到警告。您必须确保$xml包含所需的内容并正确访问它。

    2020-02-08 14:36:31
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载