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');
我正在尝试将一些 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');