请问php中的转义字符是什么 能详细说一下吗

Python030

请问php中的转义字符是什么 能详细说一下吗,第1张

在php中:

* 以单引号为定界符的php字符串,支持两个转义\'和\\

* 以双引号为定界符的php字符串,支持下列转义:

\n 换行(LF 或 ASCII 字符 0x0A(10))

\r 回车(CR 或 ASCII 字符 0x0D(13))

\t 水平制表符(HT 或 ASCII 字符 0x09(9))

\\ 反斜线

\$ 美元符号

\" 双引号

\[0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符

\x[0-9A-Fa-f]{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符

举几个例子:

一个包含\0特殊字符的例子:

$str = "ffff\0ffff"

echo(strlen($str))

echo("\n")

for($i=0$i<strlen($str)$i++)echo("\t".ord($str{$i}))

echo("\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$i<strlen($str)$i++)echo("\t".ord($str{$i}))

echo("\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$i<strlen($str)$i++)echo("\t".ord($str{$i}))

echo("\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$i<strlen($str)$i++)echo("\t".ord($str{$i}))

echo("\n")

输出结果:

----------------------

10

0 1 2 3 7 8 9 16 17 255

PHP中读取字符串前N个字符的代码如下:

$str = "aaaaaaaaabbbbbbbbbbbbbbbb"

echo substr($str , 0 , 5)

echo mb_substr($str , 0 , 5) //中文用

//string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )

PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。

<?php

$temp='abcdefg'//要遍历的字符串

$re=array()//定义接受字符串的数组

for($i=0$i<strlen($temp)$i++)

{

$re[]=substr($temp,$i,1)//将单个字符存到数组当中

echo $re[$i],','

}

?>

一. 基本概念

1.PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

2.PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。

3.PHP最初是由勒多夫在1995年开始开发的;现在PHP的标准由the PHP Group维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。

二. 语言解析

1.PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法。

2.它可以比 CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。