我有一个codeigniter视图,其中" echo"语句不显示输出 - 这只发生在我在下面给出的特定循环中。我试图通过一个带有echo语句的循环示例来运行它;它没有问题。在下面的代码块中,$ results是从控制器返回的数组。我已经尝试将数组的值写入文件并正确编写。
foreach ($results as $row) {
fwrite($myfile,$row[0] . PHP_EOL); //this writes perfectly fine
echo "<tr><td>TEst . $row[0] </td>"; //this doesnt show up
}
我在这个论坛上尝试了其他主题&#34; echo not working&#34; - 他们不符合我的特殊情况。任何帮助表示赞赏
答案 0 :(得分:1)
试试这个......
foreach ($results as $row) {
fwrite($myfile,$row[0] . PHP_EOL);
echo '<tr><td>TEst'.$row[0].'</td></tr>';
}
答案 1 :(得分:0)
WAS:
echo "<tr><td>TEst . $row[0] </td>";
时:
echo "<tr><td>TEst ".$row[0]."</td>";
如果这不起作用,你需要找出你的数组真正具有的内容,因为这意味着没有0键。尝试,
print_r($row);
答案 2 :(得分:0)
尝试
if($results){
foreach ($results as $row) {
fwrite($myfile,$row[0] . PHP_EOL);
//try this
echo "<tr><td>TEst ".$row[0]."</td></tr>";
//or this
echo "<tr><td>TEst ".$row->keyname."</td></tr>";
//or this
echo "<tr><td>TEst ".$row['keyname']."</td></tr>";
}
}
else
{
echo "NO RESULTS";
}