在迭代结果时{php}回显不显示

时间:2016-02-10 05:52:43

标签: php arrays codeigniter echo

我有一个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; - 他们不符合我的特殊情况。任何帮助表示赞赏

3 个答案:

答案 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";
}