2020年4月1日
<?php
echo"<pre>";
echo"<b> explode函数: </b><br>";
$str='add##sccf##xc##sa4';
$res= explode('##',$str);
var_dump($res);
echo"<hr>";
echo"<b> implode函数: </b><br>";
$a=implode('@@',$res);
var_dump($a);
echo"<hr>";
echo"<b> substr函数: </b><br>";
$str='fxxk it dda ssd ds adaf';
$res=substr($str,5,2);
var_dump($res);
$res=substr($str,5);
var_dump($res);
echo"</pre>";
echo"<pre>";
echo"<b> substr_replace函数: </b><br>";
$res =substr_replace("my name is tom park","tim",11,3);
$res =substr_replace("my name is tom park","tim",11);
var_dump($res);
echo"<hr>";
echo"<b> strpos函数: </b><br>";
$resint= strpos("ccccccacccccccccaccc","cccccc");
var_dump($resint);
echo"<hr>";
echo"<b> strrpos函数: </b><br>";
$resint=strrpos("ssssssasssssssss","a");
var_dump($resint);
echo"</pre>";
$str="究竟长度是多少";
$res=strlen($str);
var_dump($res);
$str="123456";
$res=md5($str);
var_dump($res);
笔记:
字符串切割与拼接
explode() 使用一个·标识符来将字符串切割为数组
implode()使用一个标识符来将数组拼接为字符串,同时标识符可以为空
substr()取出字符串中的某一段文字
字符串查找与替换
str_replace() 替换指定内容,区分大小写
str_ireplace() 替换指定内容,不区分大小写
substr_count() 统计一个字符串在另一个字符串中出现的次数
substr_replace() 替换一段固定位置的内容
strpos() 寻找一个在字符串中最先出现的位置
strrpos() 寻找一个在字符串中最后出现的位置
字符串统计函数
strlen() 作用:统计字符串的长度
字符串加密函数
md5() 一种加密的方式
同样的数据重复去加密最后的结果一定是一样的
不能拿数组
正则表达式
用于描述字符排序和匹配模式的语法规则
主要用于字符串的分割,匹配,查找及替换操作
正则表达式一般由正规字符和符号(*.+)联合构成一个文本模式
正则表达式的作用:
从字符串中解析并获取信息
新文本代替匹配文本
将一个字符串拆分为一组更小的信息块(切割)
有两套正则处理函数
开头 preg, perl
开头 ereg, posix
preg支持更多的正则特性,比ereg更好而且语法更强大
正则基本语法:定界符,原子,元字符,字符修正符
定界符:
正则表达式需要使用定界符包起来
通常定界符都为/
基本语法:/正则/
正则不仅可以为/,除了字母 数字 斜线\以外的任何字符都可以作为定界符
作用:定义正则表达式的界限(哪段才是正则)
尽量不用使用正则的元字符来作为定界符
$preg=”/preg/“;
$preg=”!preg!”;
原子:
原子是正则表达式最基本的组成单元,而且在每一个模式(规则)中最少要包含一个原子
原子是由所有那些未显示指定为元字符的打印和非打印字符组成
具体分为5类:
普通字符作为原子:a~z ,A~Z ,0~9
特殊字符和转义后的元字符可以作为原子:所有的符号,如果是元字符的话请使用\转义
例如:* .
非打印字符作为原子:\n \t \r
\b:退格 \f:换页 \n:换行 \r:回车 \t:水平制表符 \v:垂直制表符
使用“通用字符类型”作为原子:\d \D \w \W \s \S
自定义原子表([ ])作为原子
\d 匹配任意一个十进制数 0~9
\D 除了0~9,其他的任何字符都匹配
\s 匹配任意一个空白符(非打印字符)\f \n \r \t \v
\S 除了空白符,其他的任何字符都匹配
\w 匹配任意一个数字 字母 下划线
\W 除了数字 字母 下划线,其他的都匹配