- unset()
删除变量,也可以删除数组中的元素
一、字符串的输出
- echo;
- var_dump();
可以输出类型和长度 - print;
- print_r();
- printf();
- sprintf();
- die();
- exit();
二、字符串函数
去除空格和字符串填补函数
1.ltrim($str);
去除左边空格
2.rtrim($str);
去除右边空格
3.trim($str);
去除两边的空格,后面加参数可以去掉参数字符
4.str_pad();
把字符串补充到一定长度
$str = "php";
// 填补 - 长度到 10 停止
$res = str_pad($str,10,'-',STR_PAD_RIGHT); // php------- 默认添补右边
$res = str_pad($str,10,'-',STR_PAD_LEFT); // -------php 添补左边
$res = str_pad($str,10,'-',STR_PAD_BOTH); // ---php---- 添补两边
5.str_repeat();
字符串重复出现多少次
str_repeat('a',10); // a 出现 10 次
字符串大小写转换函数
1.strtolower();
转换成小写
2.strtoupper();
转换成大写
3.ucfirst();
每行首字母大写
4.ucwords();
每个单词的首字母都大写
与html标签相关联的字符串函数
1.nl2br();
把\nl转成br标签,方便浏览器识别
2.strip_tags();
去掉html标签,使html标签失效,评论功能需要使用
3.addslashes();
评论时加反斜线的,防止 sql 语句不混乱
4.stripslashes();
取反斜线的.
5.htmlspecialchars();
html标签转变成实体,不解析了,放进数据库使用
6.htmlspecialchars_decode();
实体转html标签,从数据库中取出来放在评论里时使用
字符串格式化函数
1.strrev($str);
字符串反转
2.strlen($str);
字符串长度
3.number_format($str);
货币格式化
$str='12345678222';
echo number_format($str); // 12,345,678,222
4.md5();
任何长度不等的字符串加密成 32 位,单项不可逆加密
5.str_shuffle();
打乱字符串的顺序,返回新的字符串,原来字符串不变
字符串的分割与拼接
1.explode(); --- 字符串切割成数组
2.implode(); --- 数组转字符串
3.join();
字符串的截取
1.substr($str,0,3);
从 0 开始截取 3 个
字符串的查找:
1.strpos($str,"/");
返回字符在字符串中第一次出现的位置
2.strrpos();
返回字符在字符串中最后一次出现的位置
// 截取目录部分
$str='/web/home/index.php';
$pos=strrpos($str,'/');
echo substr($str,0,$pos); // /web/home
字符串的替换:
1.str_replace();
字符串替换
// 把home替换成admin
$str='/web/home/index.php';
echo str_replace('home','admin',$str); // /web/admin/index.php
支持多字节文字
1.mb_substr();
多字节截取,一个中文三个字节,截取中文时使用,截取英文也可以
其他常用的字符串函数:
1.pathinfo($str);
把文件路径解析返回一个数组
$str='/web/home/index.php';
$arr=pathinfo($str);
结果
Array
(
[dirname] => /web/home // 目录部分
[basename] => index.php // 文件部分
[extension] => php // 后缀
[filename] => index // 文件名
)
2.basename();
只获取文件路径中的文件部分
3.dirname();
只获取文件路径中的目录部分
4.parse_url();
解析URL网址
$str='https://www.yzmedu.com/web/home/index.php?id=10&name=user1&pass=123456';
$arr=parse_url($str);
print_r($arr);
Array
(
[scheme] => https
[host] => www.yzmedu.com
[path] => /web/home/index.php // 用pathinfo再次解析
[query] => id=10&name=user1&pass=123456 // 用parse_str再次解析返回新数组
)
5.parse_str();
把url参数切割组成一个数组
$str = "id=10&name=user1&pass=123456"
parse_str($str,$arr2); // 注意参数位置
print_r($arr2);
Array
(
[id] => 10
[name] => user1
[pass] => 123456
)