Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的Echo动态ascii字符串_Php_String_Ascii - Fatal编程技术网

PHP中的Echo动态ascii字符串

PHP中的Echo动态ascii字符串,php,string,ascii,Php,String,Ascii,我有一个动态值$input,它用ascii表示一个字符。但不知怎么的,我就是不能正确地打印出来 $str= "\155\155"; echo 'value is '.$str; $input = 155; $num= "\\".$input."\\".$input; echo 'another value '.$num; 第一行是“mm” 但第二行是“\155\155” 我有没有遗漏一些转换?是的。155是m的八进制值 请查看: $str= "\155\155"; echo 'value i

我有一个动态值$input,它用ascii表示一个字符。但不知怎么的,我就是不能正确地打印出来

$str= "\155\155";
echo 'value is '.$str;

$input = 155;
$num= "\\".$input."\\".$input;
echo 'another value '.$num;
第一行是“mm” 但第二行是“\155\155”
我有没有遗漏一些转换?

是的。155是m的八进制值

请查看:

$str= "\155\155";
echo 'value is '.$str;

$input = 155;
$num = octdec($input);
$num = chr($num);
echo ' another value from octal '.$num;

$input = 109;
$num = chr($input);
echo ' another value from decimal '.$num;
我不确定你是否能直接做到。达到您想要的目标的简单方法如下:

$input = 155;
$num= "\\".$input."\\".$input;
$num = str_replace("\\".$input, chr(octdec($input)), $num);
echo 'another value '.$num;

对不起,我的问题不清楚。理想情况下,我不应该按字符打印,我需要打印一个合成字符串。在这种情况下不可能吗?嗯。。不理想。。我们有一个函数,它直接使用格式为“\155\155”的输入,并与普通echo一起工作。由于某些原因,我无法改变这一点。它是echo$str;$str需要动态合成。