**PHP**
$datearr = explode("/", $cutOff);
$month = $datearr[0];
$day = $datearr[1];
$year = $datearr[2];
$mainten = "MAINTENANCE";
$pad=' ';
$maint = str_pad($mainten, 20, $pad);
$string = $cduid . $maint . $inarea . $year . $month . $day . "\n";我正在尝试将此字符串解析到服务器,而$maint必须在右边填充空格。我也试过.
$datearr = explode("/", $cutOff);
$month = $datearr[0];
$day = $datearr[1];
$year = $datearr[2];
$mainten = "MAINTENANCE";
$maint = str_pad($mainten, 20);
$string = $cduid . $maint . $inarea . $year . $month . $day . "\n";当我回显$string时,$maint在右边只有一个空格。如果我用$pad=‘.’代替$pad;我得到了正确的结果,但我需要它是空格。
我在这里错过了什么?
发布于 2013-10-23 09:25:45
在HTML中,您只能显示一个空格,但通常在源中有空格计数,这是您希望的。
&nbps;不适用于str_pad,因为它有6个字符(在HTML中只有一个字符),但是对于str_pad,它将失败。
只有一种方法,怎么做,你必须给一些性格(即。( ~),然后用 替换它
$maint = str_replace('~', ' ', str_pad($mainten, 20, '~')); // just use some character you know isn't in your string这将是100%的工作。
发布于 2013-10-23 09:26:07
当我回显$string时,$maint在右边只有一个空格。
问题是,如果在HTML代码中回显字符串,它将不会显示所有空格。如果您查看该页面的源代码,则可以看到添加的所有空格。
https://stackoverflow.com/questions/19537815
复制相似问题