gpt4 book ai didi

php - Str_pad 不工作

转载 作者:可可西里 更新时间:2023-11-01 13:36:22 26 4
gpt4 key购买 nike

    **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";

当我 echo $string $maint 右边只有 1 个空格。如果我更换 $pad=' ';用 $pad='.';我得到了正确的结果,但我需要它是空格。

我在这里错过了什么?

最佳答案

在 HTML 中,您只能显示一个空格,但通常在源代码中有多个空格,如您所愿。

&nbps; 不适用于 str_pad,因为它有 6 个字符(在 HTML 中它只有 1 个字符),但对于 str_pad 它会失败。

只有一种方法,怎么做,你必须填充一些字符(即。~),然后将其替换为 

$maint = str_replace('~', ' ', str_pad($mainten, 20, '~')); // just use some character you know isn't in your string

这将 100% 有效。

关于php - Str_pad 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19537815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com