PHP字符串

来源:互联网 发布:淘宝优惠券手机端链接 编辑:程序博客网 时间:2024/05/17 21:53

1.单引号和双引号的区别

单引号:普通字符串
双引号:可以在字符串里面包含变量。
具体区别:
str=hello;echostrisstr”; //运行结果: str is hello
echo ‘str is str;//:strisstr

2.去除空格

trim()去除一个字符串两端空格。
rtrim()是去除一个字符串右部空格,其中的r是right的缩写。
ltrim()是去除一个字符串左部空格,其中的l是left的缩写。

3.获取含中文字符串的长度(纯英文也可以用strlen)

str=abc;echombstrlen(str,”UTF8”);//结果:6,此处的UTF8表示中文编码是UTF8格式,中文一般采用UTF8编码,必须填utf-8;

4.(防注入函数)字符串转义函数addslashes()

简单来说:
比如你向数据库加入数据的时候,如果数据里含一些特殊的字符就要用这个函数来处理这些特殊的字符,来防止黑客注入这种情况。但是PHP有指令可以默认处理,但是这个指令在默认情况下是关闭的,
但是如果指令打开了,你就不要用这个函数来处理了,在未知指令是否打开的情况下可以用get_magic_quotes_gpc()进行检测。
详细说明:
string addslashes ( string str )
返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(’)、双引号(”)、反斜线(\)与 NUL(NULL 字符)。
一个使用 addslashes() 的例子是当你要往数据库中输入数据时。例如,将名字 O’reilly 插入到数据库中,这就需要对其进行转义。大多数据库使用 \ 作为转义符:O\’reilly。这样可以将数据放入数据库中,而不会插入额外的 \。当 PHP 指令 magic_quotes_sybase 被设置成 on 时,意味着插入 ’ 时将使用 ’ 进行转义。
默认情况下,PHP 指令 magic_quotes_gpc 为 on,它主要是对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。