私が実行したとき:
cat filename | cut -f3 | head -1
私は次のような結果を得ます。
apple
ただし、次のようにファイルに保存する場合:
cat filename | cut -f3 | head -1 > newfile
その後、PHPを使用して開くと、内容は次のようになります。
$variable = file_get_contents("newfile");
echo $variable; // PRINTS "apple"
しかし、次のようにすると、出力は6です! ! !
echo strlen($variable); // PRINTS 6 WHEN I EXPECT 5!
$variable = "apple";
echo $variable; // NOW PRINTS 5
これを避ける方法を知っていますか?検索関数でこの変数を使用する必要があり、認識できない追加の文字のため、検索項目と一致しません。
私が次をエコーした場合:
$variable = file_get_contents("newfile");
echo "TEST1";
echo "TEST2";
echo $variable;
echo "TEST3";
echo "TEST4";
次の結果が表示されます。
TEST1TEST2apple
TEST3TEST4
では何とか新しい行を印刷する必要がありますが…? ! ?
答え1
実際、それは\n
strlenによって計算されたあなたのものです。
PHPでは、rtrim
(http://php.net/manual/fr/function.rtrim.php)は文字列の右端からすべての、、、、\n
&を削除します\t
。\r
\0
\x0B