Php “传递的参数无效”,但它已定义?

Php “传递的参数无效”,但它已定义?,php,Php,这个代码有什么问题? 当我不带桌子上所有的东西通过它时,它工作得很好。但当我添加内爆调用时,它没有 代码如下: <table> <?php $tem=array(21, 20, 20, 20, 22, 22, 21, 19, 19, 18, 20, 18, 17, 19, 20, 20, 21, 21, 21, 17, 17, 12, 12, 16, 16, 18, 18, 18, 19, 15); rsort($tem); $toptemp=array_slice(

这个代码有什么问题? 当我不带桌子上所有的东西通过它时,它工作得很好。但当我添加内爆调用时,它没有

代码如下:

    <table>
<?php

$tem=array(21, 20, 20, 20, 22, 22, 21, 19, 19, 18, 20, 18, 17, 19, 20, 20, 21, 21, 21, 17, 17, 12, 12, 16, 16, 18, 18, 18, 19, 15);
rsort($tem);
$toptemp=array_slice($tem, 0,5);
foreach($toptemp as $t) {
  echo ("<tr><td>");
  echo implode ("</td><td>", $t);
  echo ("</td></tr>");
}

?>
</table>

var_dump$t在每个区块的列表中告诉您什么?我应该在哪里准确地发布它?在foreach标记之后,或者在foreach?内部,您的代码似乎是正确的。看起来$tem不是你想象的那样。这段代码应该是一个多维数组才能工作。print_r$tem可以让您快速查看数据是否正确。$tem是一个数字列表,$tem=array21、20、20、20、22、21、19、18、20、18、18、17、19、20、20、21、21、21、17、17、12、12、16、16、18、18、19、15;当我删除$t之后的所有内容并只回显输出时,效果非常好。但我一加上内爆,它就不起作用了。
$toptemp=array_slice($tem, 0,5);
foreach($toptemp as $t) {
  echo ("<tr><td>");
  echo implode ("</td><td>", $t);
  echo ("</td></tr>");
}
echo ("<tr><td>");
echo implode ("</td><td>", $toptemp);
echo ("</td></tr>");