我正在尝试在PHP中向字符串追加一些空字符'\0'。
$s = 'hello';
while(strlen($s) < 32) $s .= '\0';
然而,PHP添加了2个字符(\和0),而不是转义字符并添加NULL。是否有人知道如何在字符串中添加NULL字符?
我不确定在你的情况下\0
是否正确,但你应该使用"
:
$s = 'hello';
while(strlen($s) < 32) $s .= "\0";
由于 ' 应该使用 " 导致问题。
使用单引号时,PHP不会解释代码或特殊字符(如\n\r\0),而使用双引号时会。
$result = str_pad($str, 32, "\0");
echo strlen($result); // output: 32
只需要以下这一行:
$s = pack('a32', 'hello');
= null;
可能吗?但会导致无限循环。 - Daanstr_pad($s, 32, "\0");
- billyonecan