数组列表中的值之前的空格,当不应该存在时

时间:2013-11-10 20:01:28

标签: php arraylist shuffle

我在随机化中的值之前有空格我使用前缀root和后缀来创建名称。这是我的意思example on my website的链接,如果你看一下情节的底部,它会显示名称,但有时会有间隔。对我来说,根本没有任何意义。我一直在努力解决这个问题,我无法弄清楚如何解决这个问题。我将提供PHP源代码的链接以及文本文件。 source for example请帮助我,因为这个问题可能看起来很小,但它仍然让我感到困惑,因为它没有意义。

1 个答案:

答案 0 :(得分:1)

您使用"\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] );