这篇文章主要介绍了PHP入门学习之字符串操作,学习php的同学一定要看一下,都是入门必看的基础内容
运行结果:
(:@@ 学习PHP @@:)
@@ 学习PHP @@
2.Itrim()函数
Itrim()函数用于去除字符串左边的空格或者指定字符串。
语法格式如下:
string ltrim( string str [,string charlist]);
使用Itrim()函数去除字符串左边的空格及特殊字符“(:@_@”:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html; charset=gb2312");
$str=" (:@_@ 学习PHP @_@:) ";
echo trim($str);//去除字符串左边的空格
echo "<br>";
echo ltrim($str," (:@_@");//去除字符串左边的特殊字符 (:@_@
?>
</body>
</html>
运行结果:
(:@@ 学习PHP @@:)
学习PHP @_@:)
3.rtrim()函数
rtrim()函数用于去除字符串右边的空格。
语法格式如下:
String rtrim(string str [,string charlist]);
使用rtrim()函数去除字符串右边的空格及特殊字符“@_@:)”:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html; charset=gb2312");
$str=" (:@_@ 学习PHP @_@:) ";
echo trim($str);//去除字符串右边的空格
echo "<br>";
echo rtrim($str," @_@:)");//去除字符串右边的特殊字符 @_@:)
?>
</body>
</html>
运行结果:
(:@@ 学习PHP @@:)
(:@_@ 学习PHP
转义、还原字符串数据
字符串转义、还原的方法有两种:一种是手动转义、还原字符串数据,另一种是自动转义、还原字符串数据。下面分别对这两种方法进行详细讲解。
1.手动转义、还原字符串数据
字符串可以用单引号(‘)、双引号(“”)、定界符({})3种方法定义。而指定一个简单字符串的最简单的方法是用单引号(‘)括起来。当使用字符串时,很可能在该串中存在这几种符号与PHP脚本混淆的字符,因此必须要做转义语句。这就要在它的前面使用转义符号“\”。
“\”是一个转义符,紧跟在“\”后面的第一个字符将变得没有意义或有特殊意义。如‘是字符串的定界符,写为\'时就失去了定界符的意义,变为了普通的单引号‘。读者可以通过echo '\‘';输出一个单引号‘,同时转义字符“\”也不会显示。
技巧1:如果要在字符串中表示单引号,则需要用反斜线(\)进行转义。例如,要表示字符串“I‘m”,则需要写成“I\'m”。
技巧2 :对于简单的字符串建议采用手动方法进行字符串转义,而对于数据量较大的字符串,建议采用自动转义函数实现字符串的转义。
说明:手动转义字符串可应用addcslashes()函数进行字符串还原,其具体的实现方法将在下面进行介绍。
使用转义字符“\”对字符串进行转义:
<?php
header("Content-Type:text/html; charset=gb2312");
echo 'php,\'学习PHP\'';
?>
运行结果:
php,'学习PHP'
2.自动转义、还原字符串数据
自动转义、还原字符串数据可以应用PHP提供的addslashes()函数和stripslashes()函数实现。
1.addslashes()函数
addslashes()函数用来为字符串str加入斜线“\”。
语法格式如下:
string addslashes (string str)
2.stripslashes()函数
stripslashes()函数用来将使用addslashes()函数转义后的字符串str返回原样。
string stripslashes(string str);
使用自动转义字符addslashes()函数对字符串进行转义,然后使用stripslashes()函数进行还原:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html; charset=gb2312");
$str="php,'学习PHP'";
echo $str."<br>";
$a=addslashes($str); //对字符串中的特殊字符进行转义
echo $a."<br>";
$b=stripslashes($a);//对转义字符进行还原
echo $b;
?>
</body>
</html>
运行结果:
php,'学习PHP'
php,\'学习PHP\'
php,'学习PHP'
技巧:所有数据在插入数据库之前,有必要应用addslashes()函数进行字符串转义,以免特殊字符未经转义在插入数据库时出现错误。另外,对于使用addslashes()函数实现的自动转义字符串可以使用stripcslashes()函数进行还原,但数据在插入数据库之前必须再次进行转义。
以上两个函数实现了对指定字符串进行自动转义和还原。除了上面介绍的方法外,还可以对要转义、还原的字符串进行一定范围的限制,通过使用addcslashes()函数和stripcslashes()函数实现对指定范围内的字符串进行自动转义、还原。下面分别对两个函数进行详细介绍。
3.addcslashes()函数
实现转义字符串中的字符,即在指定的字符charlist前加上反斜线。
语法格式如下:
string addcslashes (string str, string charlist)
参数说明:
参数str为将要被操作的字符串,参数charlist指定在字符串中的哪些字符前加上反斜线“\”,如果参数charlist中包含\n、\r等字
符,将以C语言风格转换,而其他非字母数字且ASCII码低于32以及高于126的字符均转换成八进制表示。
注意:在定义参数charlist的范围时,需要明确在开始和结束的范围内的字符。
4.stripcslashes()函数
stripcslashes()函数用来将应用addcslashes()函数转义的字符串str还原。
语法格式如下:
string stripcslashes (string str)
使用addcslashes()函数对字符串进行转义,使用stripcslashes()函数对转义的字符串进行还原。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html; charset=gb2312");
$str="学习PHP";
echo $str."<br>";
$b=addcslashes($str,"学习PHP");
echo $b."<br>";
$c=stripcslashes($b);
echo $c;
?>
</body>
</html>
运行结果:
学习PHP
\321\247\317\260\P\H\P
学习PHP
技巧:在缓存文件中,一般对缓存数据的值采用addcslashes()函数进行指定范围的转义。
以上就是PHP入门学习之字符串操作的详细内容,更多关于PHP字符串操作的资料请关注编程学习网其它相关文章!
本文标题为:PHP入门学习之字符串操作
- windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境) 2023-09-02
- PHP仿tp实现mvc框架基本设计思路与实现方法分析 2022-10-18
- PHP中PDO事务处理操作示例 2022-10-15
- PHP简单实现二维数组的矩阵转置操作示例 2022-10-02
- php微信公众号开发之秒杀 2022-11-23
- laravel通用化的CURD的实现 2023-03-17
- Laravel balde模板文件中判断数据为空方法 2023-08-30
- 用nohup命令实现PHP的多进程 2023-09-02
- PHP实现微信支付(jsapi支付)流程步骤详解 2022-10-09
- laravel实现按月或天或小时统计mysql数据的方法 2023-02-22