PHP Fatal error: Unsupported operand types in For Loop

PHP Fatal error: Unsupported operand types in For Loop

出于某种原因,我的 For 循环出现错误。 我只想倒退 php.

中的数组

我的浏览器中的错误是:

Fatal error: Unsupported operand types in /var/html/modules/getChat.php on line 18

此代码部分第 1 行中的第 18 行:

代码如下:

for($x = sizeof($result-1); $x > 0; $x--)
{
    echo '<div class="message '.$result[$x].'"> <img src="'.$result[$x].'" /><span class="name">'.$result[$x].'</span>
    <p>'.$result[$x].'</p>
    </div>';
}

希望能帮到你

谢谢

$result是一个数组,数组减1没有任何意义。您可能想改用它:

for ($x = sizeof($result) - 1; $x > 0; $x--) // ...

是的,您似乎无意中跳过了此处数组的第一个元素。如果是这样,修复条件 ($x >= 0) - 或者只是将整个循环压缩到 while:

$x = count($result);
while($x--) {
  // output with $result[$x]
}

如果这不是瓶颈(很可能不是),您最好用 array_reverse:

显示代码的真正意图
 foreach (array_reverse($result) as $el) {
    // output with $el
 }