一尘不染

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

php

我越来越

非法胶印类型

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

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

print_r($s)

阅读 469

收藏
2020-05-26

共1个答案

一尘不染

__当您尝试使用 对象数组 作为索引键访问数组索引时,会发生 非法的偏移类型 错误。

例:

$x = new stdClass();
$arr = array();
echo $arr[$x];
//illegal offset type

您的$xml数组包含一个对象或数组,其$xml->entry[$i]->source值为的某个值$i,当您尝试将其用作的索引键时$s,会收到警告。您必须确保$xml包含所需的内容并正确访问它。

2020-05-26