[英]Space after array_rand
我有一個從 txt 文件生成隨機引號的 php 腳本:
<?php
for ($i = 0; $i < 100; $i++) {
$lin1 = file('1.txt');
$first = $lin1[array_rand($lin1)];
$lin2 = file('2.txt');
$secound = $lin2[array_rand($lin2)];
$lin3 = file('3.txt');
$thi = $lin3[array_rand($lin3)];
echo "$first-$secound-$thi<br>";
}
?>
txt 文件如下所示:
We
They
Them
我期望的輸出是這樣的:
We-are-blue
但我得到的是:
We -are -blue
腳本在 $first、$secound 和 $thi 之后添加空格。 如何消除這個空間?
請更換
echo "$first-$secound-$thi
";
到
echo trim($first).'-'.trim($secound).'-'.trim($thi).'
';
來自file
PHP 文檔:
以數組形式返回文件。 數組的每個元素對應於文件中的一行,換行符仍然附加。
您有一個以\\n
結尾的字符串數組,因此您需要修剪數據:
<?php
for ($i = 0; $i < 100; $i++) {
$lin1 = file('1.txt');
$first = trim($lin1[array_rand($lin1)]);
$lin2 = file('2.txt');
$secound = trim($lin2[array_rand($lin2)]);
$lin3 = file('3.txt');
$thi = trim($lin3[array_rand($lin3)]);
echo "$first-$secound-$thi<br>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.