PHP - 向字符串添加空字符

PHP - Add null character to string

我正在尝试将一些 NULL 字符“\0”附加到 PHP 中的字符串。

$s = 'hello';
while(strlen($s) < 32) $s .= '[=11=]';

但是,PHP 添加了 2 个字符(\ 和 0),而不是转义字符并添加 NULL。有谁知道在字符串中添加 NULL 字符吗?

我不知道 [=11=] 在你的情况下是否正确,但你应该使用 ":

$s = 'hello';
while(strlen($s) < 32) $s .= "[=10=]";

由于 ' 你应该使用 ".

使用单引号 PHP 不会解释代码或像 (\n\r[=14=]) 这样的特殊字符,使用双引号 PHP 会。

试试下面的代码

echo $str="Hello "; echo ' Length : '.strlen($str); while(strlen($str)<32) { $str.=' '; } echo '<br/>'; echo $str; echo ' Length : '.strlen($str);

希望这能解决您的问题

这似乎有效:

$result = str_pad($str, 32, "[=10=]");
echo strlen($result); // output: 32

下面一行就够了:

$s = pack('a32', 'hello');