簡體   English   中英

array_rand 后的空間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM