PHP - 将空字符添加到字符串

时间:2015-07-30 08:32:24

标签: php string null padding

我试图附加一些空字符' \ 0'到PHP中的字符串。

$s = 'hello';
while(strlen($s) < 32) $s .= '\0';

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

5 个答案:

答案 0 :(得分:7)

我不知道\0在您的情况下是否正确,但您应该使用"

$s = 'hello';
while(strlen($s) < 32) $s .= "\0";

答案 1 :(得分:3)

由'你应该使用'引起。

使用简单的引用PHP不会解释代码或特殊字符,如(\ n \ r \ n),使用双引号PHP会。

答案 2 :(得分:2)

这似乎有效:

$result = str_pad($str, 32, "\0");
echo strlen($result); // output: 32

答案 3 :(得分:0)

尝试以下代码

target = request.GET.get('target', '')

希望这能解决您的问题

答案 4 :(得分:0)

仅以下几行就够了:

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