我通过mySQL制作了一个简单的查询系统,它向我展示了100条记录,并将它们提取到我的游戏中,但我用PHP中的代码获得了probelm。我想要使用标签空间(\t\t\t\t\t
),但我有这个当前系统的问题(例如,如果我有字段与两个不同的字符串值10char和2char然后使用选项卡空间,使它们之间的空间,我得到不同的结果:标签空间问题
2Char string + 5char space = 7Char
和10Char string + 5Char space = 15Char
$query = "SELECT * FROM `scores` ORDER by `score` DESC LIMIT 100";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$num_results = mysql_num_rows($result);
for($i = 0; $i < $num_results; $i++)
{
$row = mysql_fetch_array($result);
echo $i+1 . "-" . "\t\t Name: " .$row['name'] . "\t\t\t\t Device: " . $row['device'] . "\n \t\t Difficulty: " . $row['level']. "\t\t\t\t Score: " . $row['score'] . "\n\n";
}
代码输出
1- Name: James Device: HTC OneX
Difficulty: Hard Score: 5760
2- Name: Erika_S Device: PC
Difficulty: Normal Score: 13780
...
我所需的输出
1- Name: James Device: HTC OneX
Difficulty: Hard Score: 5760
2- Name: Erika_S Device: PC
Difficulty: Normal Score: 13780
...
您不应该使用制表符,因为它们的实际宽度_widely vary_。如果这是一个浏览器,你有没有考虑过使用HTML表格? – Litty
如果您仍然需要使用制表符,请务必在决定要显示多少制表符之前对文本进行计数。也就是说,如果你不知道制表符将使用多大的尺寸(空间),有时候用空格会更好。我还假设你使用的是等宽字体... – Christian
你知道 和str_repeat吗? – Oliver