"传递的参数无效"但它已经定义了吗?

时间:2014-11-11 12:00:31

标签: php

此代码有什么问题? 当我没有所有表格的情况下传递它时它工作正常。但是,当我添加implode()电话时,却没有。

以下是代码:

    <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>

1 个答案:

答案 0 :(得分:2)

$toptemp=array_slice($tem, 0,5);
foreach($toptemp as $t) {
  echo ("<tr><td>");
  echo implode ("</td><td>", $t);
  echo ("</td></tr>");
}

每次循环遍历数组时,$t将获取数组的每个元素的值,在您的情况下,它将是一个整数。问题是implode()期望第二个参数是一个数组,而不是一个整数。

摆脱循环:

echo ("<tr><td>");
echo implode ("</td><td>", $toptemp);
echo ("</td></tr>");