数组列表中的值之前有空格,如果不应该有


Spaces before values in array list when there aren't supposed to be

我在随机化中的值之前有空格,我使用前缀根和后缀为名称制作。这是我网站上的意思示例的链接,如果您查看图的底部,它会说名称,但中间有空格,只是有时。对我来说,这根本没有意义。我已经为此苦苦挣扎了一段时间,我不知道如何解决这个问题。我将为我的 PHP 源代码以及文本文件中提供链接。例如来源请帮助我,因为这个问题可能看起来很小,但它继续让我感到困惑,因为它没有意义。

您将文本文件分解为 "'n"但文本文件使用 "'r'n"(CRLF:回车符 + 换行符)。 所以你必须像这样爆炸:

$first_prefix = explode("'r'n", file_get_contents('RPG/name/1prefix.txt'));
$first_root = explode("'r'n", file_get_contents('RPG/name/1root.txt'));
$first_suffix = explode("'r'n", file_get_contents('RPG/name/1suffix.txt'));

你可以用许多不同的方式去做,但是如果你的所有文本文件都是以相同的方式创建的,那应该可以解决你的问题。

另一种方法是预防性地修剪字符串的每一段(即使您正确爆炸,以防文本文件中出现一些空格):

echo "<div align='center'>" . $settings[0] . "<br /> " .
$objectives[0] . "<br /> " . $antagonists[0] . "<br /> " .
$complications[0] . "<br />" .
trim( $first_prefix[0] ) . trim( $first_root[0] ) . trim( $first_suffix[0] );