我试图附加一些空字符' \ 0'到PHP中的字符串。
$s = 'hello';
while(strlen($s) < 32) $s .= '\0';
然而,PHP添加了2个字符(\和0),而不是转义字符并添加NULL。有没有人知道在字符串中添加NULL字符?
答案 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');