使用str_pad()在PHP中用作选项卡

使用str_pad()在PHP中用作选项卡,php,Php,打印出: $emptyStr = "........."; $whichwrong .= "{$Ss[$s]}\n"; $whichwrong .= $emptyStr . "Question: $questionNum || Answer: {$userAnswers[$s][$q]}\n"; 我希望把空间,而不是“.” 我做了以下操作,但不起作用: 1. Medication Errors: .........Question: 2 || Answer: b .........Questi

打印出:

$emptyStr = ".........";
$whichwrong .= "{$Ss[$s]}\n";
$whichwrong .= $emptyStr . "Question: $questionNum || Answer: {$userAnswers[$s][$q]}\n";
我希望把空间,而不是“.” 我做了以下操作,但不起作用:

1. Medication Errors:
.........Question: 2 || Answer: b
.........Question: 4 || Answer: b
2. About Restraints:
.........Question: 3 || Answer: c
3. About Pain Assessment And Management:
.........Question: 2 || Answer: c
.........Question: 3 || Answer: b
4. About Universal Protocol:
.........Question: 1 || Answer: b
.........Question: 2 || Answer: b
但它不包括“问题…”前的10个空格

你知道怎么解决吗

更新[已解决]: 我使用了以下方法,效果很好:

$emptyStr = "";
$whichwrong .= str_pad($emptyStr, 10) . "Question: $questionNum || Answer: {$userAnswers[$s][$q]}\n";
$whichError.=''。“问题:$questionNum | |答案:{$userAnswers[$s][$q]}\n”;

当输出由要使用HTML的浏览器显示时(web浏览器会折叠空白)。在输出周围使用标记,或在代码中使用不间断空格(
)以获得所需的结果

您正在使用空字符串作为填充而不是空格…您是将其发送到web浏览器(将多个空格减少为单个空格字符)还是发送到命令行?我使用的是web browser.html?使用表格\css适当的标记对我来说,它看起来像是表格数据-但重点是HTML而不是纯文本。
$whichwrong .= "<span style='padding-left: 25px;'></span>" . "Question: $questionNum || Answer: {$userAnswers[$s][$q]}\n";