如何在一行中回显输出?

时间:2017-02-18 10:16:56

标签: php

我有一个脚本,它工作正常。但是输出是多行的。如何解决此问题以输出到一行?

 <?php
 $filename1 = './workspace/vars1.txt';
 $contents1 = file($filename1);
 foreach ($contents1 as $line1) {
     $str1 = " <TR><TD>$line1:</TD><TD> <input type=\"text\"name \"$line1\" " ;
     echo $str1;
     fwrite($file, $str1);
 }
 fclose($file);
 ?>

输出:

<TR><TD>ID
:</TD><TD> <input type="text"name="ID
"  <TR><TD>APP
:</TD><TD> <input type="text"name="APP
" 

输出应为:

<TR><TD>ID:</TD><TD> <input type="text"name="ID"  <TR><TD>APP:</TD><TD> <input type="text"name="APP" 

2 个答案:

答案 0 :(得分:0)

可能是您的值包含空格。修剪它然后显示它。

 foreach ($contents1 as $line1) {
 $line1 = trim($line1);
 $str1 = " <TR><TD>$line1:</TD><TD> <input type=\"text\"name=\"$line1\" " ;
 echo $str1;
 fwrite($file, $str1);
 }

答案 1 :(得分:0)

file()函数从文件中读取行时,它还包含新行字符。我们只需删除它们:

foreach ($contents1 as $line1) {
    // Remove any new line characters from the string before using it.
    $line1 = str_replace(PHP_EOL, '', $line1);  
    $str1 = " <TR><TD>$line1:</TD><TD> <input type=\"text\"name=\"$line1\" " ;
    echo $str1;
    fwrite($file, $str1);
}