Я пытаюсь добавить ряд символов NULL ‘\ 0’ в строку в PHP.
$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
Попробуйте следующий код
echo $str="Hello ";
echo ' Length : '.strlen($str);
while(strlen($str)<32)
{
$str.=' ';
}
echo '<br/>';
echo $str;
echo ' Length : '.strlen($str);
Надеюсь, что это решит вашу проблему