Rumah > pembangunan bahagian belakang > tutorial php > php中单双引号问题

php中单双引号问题

WBOY
Lepaskan: 2016-06-06 20:34:44
asal
1104 orang telah melayarinya

代码1:

<code>PHP</code><code>$str = "我是一个php程序员";
$length = strlen(preg_replace("/[\x00-\x7F]/", '', $str));
echo $length;
</code>
Salin selepas log masuk
Salin selepas log masuk

输出0并提示Warning: preg_replace(): Null byte in regex in

代码2:

<code>PHP</code><code>$str = "我是一个php程序员";
$length = strlen(preg_replace('/[\x00-\x7F]/', '', $str));
echo $length;
</code>
Salin selepas log masuk
Salin selepas log masuk

输出21

两处代码唯一的不一样就是preg_replace的第一个参数是单引号还是双引号。求解释!

回复内容:

代码1:

<code>PHP</code><code>$str = "我是一个php程序员";
$length = strlen(preg_replace("/[\x00-\x7F]/", '', $str));
echo $length;
</code>
Salin selepas log masuk
Salin selepas log masuk

输出0并提示Warning: preg_replace(): Null byte in regex in

代码2:

<code>PHP</code><code>$str = "我是一个php程序员";
$length = strlen(preg_replace('/[\x00-\x7F]/', '', $str));
echo $length;
</code>
Salin selepas log masuk
Salin selepas log masuk

输出21

两处代码唯一的不一样就是preg_replace的第一个参数是单引号还是双引号。求解释!

单引号不会对反斜杠\转义, 双引号会对反斜杠\转义.

第一部分写成:
$str = "我是一个php程序员";
$length = strlen(preg_replace("/[\\x00-\\x7F]/", '', $str));
echo $length;

就不会出问题了

和单双引号没有关系,是你那个ascii的\没有转义。。。\\就可以了

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan