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
}
出于某种原因,我的 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
}