此代码有什么问题?
当我没有所有表格的情况下传递它时它工作正常。但是,当我添加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>
答案 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>");