目录
1.一些常用函数
2.代码示例
1.一些常用函数
函数名 | 描述 |
trim() | 删除字符串两端空行或其它预定义符 |
rtrim() | 删除字符串右边空行或其它预定义符 |
ltrim() | 删除字符串左边空行或其它预定义符 |
dirname() | 返回路径中的目录部分 |
str_split() | 把字符串分割到数组里 |
explode() | 使用一个字符串标志分割另一个字符串 |
strrev() | 反转字符串 |
strtolower() | 字符串转为小写 |
strtoupper() | 字符串转为大写 |
addslashes() | 指定预定义字符前添加反斜线 |
stripslashes() | 删除由addslashes()添加的转义字符 |
chr() | 从指定的ASCII值返回字符 |
ord() | 返回字符串第一个字符的ASCII值 |
substr() | 截取字符串 |
str_replace() | 字符串替换操作,区分大小写 |
str_ireplace(0 | 字符串替换操作,不区分大小写 |
md5() | 字符串md5编码 |
parse_str() | 将字符串解析成变量 |
parse_url | 解释URL成为一个数组 |
htmlentities() | 把字符转为HTML实体 |
htmlspecialchars() | 预定义字符转html实体编码 |
2.代码示例
1)trim() 删除字符串两端空行或其它预定义符
<?php
header("Content-Type: text/html; charset=utf-8");
$str = " fly ";//前后加有空格,所以下面判断为false
if($str == "fly"){
echo "相等".'<br>';
}else {
echo "不相等".'<br>';
}
echo "判断结束!".'<br>';
//使用trim()函数,判断前,先将空格删掉,所以判断为true
if(trim($str) == "fly"){
echo "相等".'<br>';
}else {
echo "不相等".'<br>';
}
echo "判断结束!".'<br>';
?>
2) dirname() 返回路径中的目录部分
<?php
header("Content-Type: text/html; charset=utf-8");
echo __FILE__; //__是两个下划线,打印当前文件的绝对路径
echo '<br>';
echo dirname(__FILE__); // 打印当前文件所在目录
?>
3)str_split() 把字符串分割到数组里
<?php
header("Content-Type: text/html; charset=utf-8");
$str = "are you ok?";
$ret = str_split($str);
//echo var_dump($ret).'<br>';
print_r ($ret);
?>
4) explode() 使用一个字符串标志分割另一个字符串
<?php
header("Content-Type: text/html; charset=utf-8");
$str = "are, you, ok";
$ret = explode(',',$str); //使用 逗号 进行分割,分割成三个
print_r ($ret).'<br>';
?>
5) strrev()、strtolower()、strtouppwer()
反转字符串、字符串替换操作,区分大小写、字符串替换操作,不区分大小写
<?php
header("Content-Type: text/html; charset=utf-8");
$str1 = "Fly";
echo strrev($str1).'<br>'; //反转字符串
echo strtolower($str1).'<br>'; //字符串转小写
echo strtoupper($str1).'<br>'; // 字符串转大写
?>
6) addslashes()、stripslashes()
addslashes() 在字符串内的单引号或双引号前加 \
<?php
header("Content-Type: text/html; charset=utf-8");
$str1 = "what's you name?";
echo addslashes($str1).'<br>'; //在 ‘ 前增加反斜杠
echo stripslashes($str1).'<br>'; //删除addslashes()增加的反斜杠
?>
7)chr()、ord()
从指定的ASCII值返回字符、返回字符串第一个字符的ASCII值
<?php
header("Content-Type: text/html; charset=utf-8");
$a = 97;
$b = "c";
echo chr($a).'<br>'; // 从指定的ASCII值返回字符
echo ord($b).'<br>'; // 返回字符串第一个字符的ASCII值
?>
8)substr()
截取字符串
<?php
header("Content-Type: text/html; charset=utf-8");
$str = "this is my book";
$b = substr($str, 5, 2).'<br>'; // 截取下标从5开始,往后截两位,就是 is
echo $b.'<br>';
?>
9) strd_replace()、 str_ireplace()
字符串替换操作,区分大小写、字符串替换操作,不区分大小写
<?php
header("Content-Type: text/html; charset=utf-8");
$str = "This is My Book";
$b = str_replace("Book", "pen", $str).'<br>'; // 旧值,新值,整体语句;旧值区分大小写
echo $b.'<br>';
$c = str_ireplace("my", "your", $str).'<br>'; //旧值不区分大小写
echo $c.'<br>';
?>
10) md5() 加密
<?php
header("Content-Type: text/html; charset=utf-8");
$str = "This";
$b = md5($str).'<br>'; //加密
echo $b.'<br>';
?>
11) parse_url() 解释URL成为一个数组
<?php
header("Content-Type: text/html; charset=utf-8");
$str = "https://blog.csdn.net/m0_60494863?type=blog";
$a = parse_url($str);
print_r ($a).'<br>';
?>
12) htmlentities() 把字符转为HTML实体
<?php
header("Content-Type: text/html; charset=utf-8");
$str = "<h1>This</h1>";
echo $str.'<br>';
echo htmlentities($str).'<br>';
?>