0

後でページに表示するテキスト ファイルからコンテンツを読み込んでいます。これが私のコードです。

$lines = file("content.txt");
$i=1;
foreach($lines  as $line ){

$var["line" . $i] = $line;
$i++;
}
extract($var);

テキスト ファイルには、次の形式のコンテンツが含まれます。

bla1
bla2

などなど、ドメインの後ろにはスペースがなく、改行だけです。コンテンツを連結して表示したいので、次のようにします。

$as1 = $line1.$line2;
echo $as1;

しかし、期待される結果の代わりに

Bla1Bla2

私は得る

Bla1 Bla2

私は何を間違っていますか?テキスト ファイルには、コンテンツの前後にスペースがないことを保証できます。

4

3 に答える 3

1

スペースがありません。ただし、file() 関数に特に指示しない限り、各行の終わりに改行があります。

$lines = file("content.txt", FILE_IGNORE_NEW_LINES);

ブラウザーは、またはブロック内でない限り、改行をスペースとしてレンダリングします。

于 2013-01-08T11:52:58.993 に答える
0

入力をトリミングしてみてください...

$lines = file("content.txt");
$i=1;
foreach($lines  as $line ){

$var["line" . $i] = trim($line);
$i++;
}
extract($var);
于 2013-01-08T11:56:25.290 に答える
0

trimこのような場合に使用します

$as1 = trim($line1).trim($line2);
echo $as1;
于 2013-01-08T11:52:41.887 に答える