- $str = "ffff\0ffff";
- echo(strlen($str));
- echo("\n");
- for($i=0;$iecho("\n");
输出结果:
----------------------
9
102 102 102 102 0 102 102 102 102
二、替换特殊字符的例子
- $str = "ffff\0ffff";
- $str = str_replace("\x0", "", $str);
- //或者用$str = str_replace("\0", "", $str);
- //或者用$str = str_replace(chr(0), "", $str);
- echo(strlen($str));
- echo("\n");
- for($i=0;$iecho("\n");
-
输出结果:
----------------------
8
102 102 102 102 102 102 102 102
三、八进制ascii码例子:
- //注意,符合正则\[0-7]{1,3}的字符串,表示一个八进制的ascii码。
- $str = "\0\01\02\3\7\10\011\08\8"; //这里的\8不符合要求,被修正为"\\8" (ascii为92和56)
- echo(strlen($str));
- echo("\n");
- for($i=0;$iecho("\n");
-
输出结果:
----------------------
11
0 1 2 3 7 8 9 0 56 92 56
四、十六进制ascii码例子:
- $str = "\x0\x1\x2\x3\x7\x8\x9\x10\x11\xff";
- echo(strlen($str));
- echo("\n");
- for($i=0;$iecho("\n");
-
输出结果:
----------------------
10
0 1 2 3 7 8 9 16 17 255 |