Добавить нулевой символ в строку

Я пытаюсь добавить ряд символов NULL ‘\ 0’ в строку в PHP.

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

Тем не менее, PHP добавляет 2 символа (\ и 0) вместо экранирования символа и добавления NULL. Кто-нибудь знает, чтобы добавить NULL символ в строку?

2

Решение

Я не знаю, если \0 правильно в вашем случае, но вы должны использовать ":

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

Другие решения

Вызывается «вы должны использовать».

Используя простые кавычки, PHP не интерпретирует код или специальные символы типа (\ n \ r \ 0), используя двойные кавычки.

2

Это похоже на работу:

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

Попробуйте следующий код

echo $str="Hello ";
echo ' Length : '.strlen($str);
while(strlen($str)<32)
{
$str.=' ';
}
echo '<br/>';
echo $str;
echo ' Length : '.strlen($str);

Надеюсь, что это решит вашу проблему

0
По вопросам рекламы [email protected]