单引号不会对反斜杠\转义, 双引号会对反斜杠\转义.
第一部分写成: $str = "我是一个php程序员"; $length = strlen(preg_replace("/[\\x00-\\x7F]/", '', $str)); echo $length;
就不会出问题了
和单双引号没有关系,是你那个ascii的\没有转义。。。\\就可以了