当前位置: 首页 > 面试题库 >

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

卫逸春
2023-03-14
问题内容

我越来越

非法胶印类型

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

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

print_r($s)

问题答案:

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

例:

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

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



 类似资料:
  • 我有一个页面显示了单个测试用例的详细信息。出于某种原因,我无法跳过这个错误,甚至无法发送。这是我的控制器: 以下是错误: 在视野中。php第180行位于HandleExceptions-

  • 问题内容: 我在下一行出现错误。我正在做添加到jsonarray的过程。请帮我。 问题答案: 这是我在重新编程时经常遇到的错误。此异常的原因或细节非常清楚。不允许在迭代时修改集合(正在添加新元素)。至少不支持语法。 为了解决您的问题,我认为有两种方法很简单。 1)。而不是使用语句来循环,更好的方法是使用迭代器来避免ConcurrentModificationException。 2)。在循环播放时

  • 问题内容: 将我的php版本更新到5.4.0-3后,我收到一个奇怪的PHP错误。 我有这个数组: 当我尝试像这样访问它时,会收到奇怪的警告 我真的不想只编辑我的php.ini并重新设置错误级别。 问题答案: 请尝试这种方式。…我已经测试了此代码。

  • 我似乎找不到我的程序出了什么问题,请告诉我这个错误 我的代码很长,我要发布所有的R。在我包含这个后,红色突出显示 帮帮忙

  • 我试图用PHP做一个待办事项列表 但是我收到这个错误警告:非法的字符串偏移量'todo' 在我的todo.php页面的顶部 在html部分 我该怎么解决这个?它一直警告我=>警告:非法字符串偏移量'todo' todo存在于我的mysql数据库中,其中包含待办事项activity的数据