1.字符串间操作
1.添加反斜线 ------- addslashes($str); //对预定义的字符前面添加反斜线;
2.移除右侧的特定字符 ----- chop($str); //只移除右边;
3.在字符间填充字符形成新的字符 ------ chunk_split($str,num,"string s");
$str :操作的字符;
num :在每隔多少个字符填充字符;
s :要填充的字符;
4.找出某字符串中我们使用了那些字符 ------- count_chars($str,3); //可理解为消除重复字符;
ps:1:是将找出的字符组成新字符;
2:新字符是从a到z的顺序排的;
5.移除空白字符 ----- trim($str); //移除两边空白字符;
----- ltrim($str); //移除左边空白字符;
----- rtrim($str); //移除右边空白字符;
6.字符填充 ------ str_pad($str, num,String s【,STR_PAD_BOTH】);
$str :需要填充的字符串;
num :填充之后的字符大小 ;
s :要填充字符;
第四个参数:可选参数-----
STR_PAD_BOTH设置为两侧都填充,也可以设置为 STR_PAD_LEFT为左侧填充,还可以设置为STR_PAD_RIGHT来设置为右侧填充
7.随机打乱字符的顺序 ----- str_shuffle($str);
8.搜索字符 ----- strcspn($str,String s【,num1】【,num2】); //返回搜索字符之前的字符数;
$str :执行操作的字符;
s :要搜索的字符;
num1 :表示从第几个字符开始搜索;
num2 :表示搜索多少个字符;
9.转义的增添与去除 ------- addslashes($str); //添加转义;
------- stripcslashes($sgstr); //去除转义;
10.匹配字符个数 ------- strspn($src, $desc);
$src :源字符串;
$desc :匹配字符串;
// 它返回的是源字符串中能够匹配到匹配字符串的字符的数目;
11.字符截取 ------- substr($str,num1【,num2】);
$str :执行操作的字符;
num1 : 表示从第几个位置开始截取;
num2 : 第三个参数是可选的,表示截取的长度,默认是源字符串的结尾处;
//位置是从0开始计数的;
2.字符转换
1.把单个ASII码转换为字符值 ------ chr(ASII码);
2.把字符串转换为数组 ------
explode(String s, $str
);
s :指定某个分割符,将字符串分割为一个个数组;
$str :操作的字符串;
3.把数组转换为字符串 ------ implode(【String s】, $arr);
//join是implode函数的别名,join函数和implode函数是一样;
s :使用连接符;
$arr :操作的数组;
4.大小写转换 ------ a.ucfirst($str):首字母转化为大写;
b.lcfirst($str) : 首字母转化为小写;
c.ucwords($str) :字符串中每个单词的首字母转换为大写;
d.strtoupper($str) :把整个字符串都转化为大写;
e.strtolower($str11) :把整个字符串转化为小写;
5.得到单个字符的ASII码 ------ ord($str);
6.字符替换 ------ str_replace(String a1, String a2, $str/$arr);
a1 :替换掉的字符;
a2 :替换后的字符;
$str/$arr :执行操作的字符串或数组;
7.将字符分割为数组 ------ str_split($str,num);
$str :要分割的字符;
num :确定以多少个字符数作为每个数组的一个元素;
8. 将整个字符串的顺序翻转 -------- strrev($str);
9.字符的替换 ------ substr_replace($str, String s, num);
$str :执行操作的字符;
s :要替换成的字符;
num :从第几个位置开始执行替换;
3.字符加密
1. md5($str); //按md5算法进行加密;
2.sha1($str); //按sha1算法进行加密;
4.html系列
1.htmlentities($str) ----- 可以把带有html标记的字符串转化为具有html字符实体的字符串;
2.html_entity_decode($str) ----- 是把带有字符实体的字符串转化为html字符;
5.关于特殊字符
1.\n的换行变为<br/>的换行 ------ nl2br($str); //若字符串中有\n,则转换为<br/>;
6.提取变量
1.解析变量,可用于URL中提取变量 ------ parse_str($str,$arr);
$str :url字符串;
$arr :将从URL中提取的变量存入该数组中;
2.从csv去解析数据 ------- str_getcsv($csvdemo);
$csvdemo :csv字符串;
7.统计
1.统计两字符间相同字符的数目及相似度 ------$num = similar_text($str1, $str2,$p);
$num :$str1与$str2间相同字符的数目;
$str1,$str2 :两个字符;
$p :$str1与$str2间的相似度;
//$p 是返回值,且不用我们声明,系统会自动生成;
2.统计执字符长度 ------- strlen($str14);
3.计算一个子串在整体字符串中出现的次数 ------- substr_count($str, String s);
$str :执行的字符串;
s :要统计的子字符串;
8.字符查找
1.查找某个字符第一次出现的位置 ------ strpos($str, String s); //严格区分大小写;
$str :所在字符;
s :要查找的字符;
------ stripos($str, String s); //不区分大小写;
2.查找某个字符最后一次出现的位置 ------- strrpos($str, String s); //严格区分大小写;
------- strripos($str, String s); //不区分大小写;
9.把变量替换到字符串中
1、双引号包含
$who='kilroy';
$where='here';
echo "$who was $where";
2、大括号包含。这种方法可以用于消除歧义或替换数组查找。大括号的经典作用是把变量名从周围的文本中分隔出来。
$n=12;
echo "You are the {$n}th person";
You are the 12th person
如果没有大括号的话,PHP就会尝试打印出变量$nth的值。
10.字符比较
1,用==和===操作符来比较两个字符串是否相等;
== 不会比较左右变量的类型;
=== 会比较左右变量的类型;
3.用于不区分大小写的情形下比较字符串 ------- strcasecmp($str1, $str2);
//如果两个字符串相等,则返回0,如果第一个字符串小于第二个字符串,则返回<0的一个数据,如果大于第二个字符串,则返回>0的一个数据。
-------- strncmp($str1, $str2,length n);
n :比较前n个字符;
1.字符串间操作
1.添加反斜线 ------- addslashes($str); //对预定义的字符前面添加反斜线;
2.移除右侧的特定字符 ----- chop($str); //只移除右边;
3.在字符间填充字符形成新的字符 ------ chunk_split($str,num,"string s");
$str :操作的字符;
num :在每隔多少个字符填充字符;
s :要填充的字符;
4.找出某字符串中我们使用了那些字符 ------- count_chars($str,3); //可理解为消除重复字符;
ps:1:是将找出的字符组成新字符;
2:新字符是从a到z的顺序排的;
5.移除空白字符 ----- trim($str); //移除两边空白字符;
----- ltrim($str); //移除左边空白字符;
----- rtrim($str); //移除右边空白字符;
6.字符填充 ------ str_pad($str, num,String s【,STR_PAD_BOTH】);
$str :需要填充的字符串;
num :填充之后的字符大小 ;
s :要填充字符;
第四个参数:可选参数-----
STR_PAD_BOTH设置为两侧都填充,也可以设置为 STR_PAD_LEFT为左侧填充,还可以设置为STR_PAD_RIGHT来设置为右侧填充
7.随机打乱字符的顺序 ----- str_shuffle($str);
8.搜索字符 ----- strcspn($str,String s【,num1】【,num2】); //返回搜索字符之前的字符数;
$str :执行操作的字符;
s :要搜索的字符;
num1 :表示从第几个字符开始搜索;
num2 :表示搜索多少个字符;
9.转义的增添与去除 ------- addslashes($str); //添加转义;
------- stripcslashes($sgstr); //去除转义;
10.匹配字符个数 ------- strspn($src, $desc);
$src :源字符串;
$desc :匹配字符串;
// 它返回的是源字符串中能够匹配到匹配字符串的字符的数目;
11.字符截取 ------- substr($str,num1【,num2】);
$str :执行操作的字符;
num1 : 表示从第几个位置开始截取;
num2 : 第三个参数是可选的,表示截取的长度,默认是源字符串的结尾处;
//位置是从0开始计数的;
2.字符转换
1.把单个ASII码转换为字符值 ------ chr(ASII码);
2.把字符串转换为数组 ------
explode(String s, $str
);
s :指定某个分割符,将字符串分割为一个个数组;
$str :操作的字符串;
3.把数组转换为字符串 ------ implode(【String s】, $arr);
//join是implode函数的别名,join函数和implode函数是一样;
s :使用连接符;
$arr :操作的数组;
4.大小写转换 ------ a.ucfirst($str):首字母转化为大写;
b.lcfirst($str) : 首字母转化为小写;
c.ucwords($str) :字符串中每个单词的首字母转换为大写;
d.strtoupper($str) :把整个字符串都转化为大写;
e.strtolower($str11) :把整个字符串转化为小写;
5.得到单个字符的ASII码 ------ ord($str);
6.字符替换 ------ str_replace(String a1, String a2, $str/$arr);
a1 :替换掉的字符;
a2 :替换后的字符;
$str/$arr :执行操作的字符串或数组;
7.将字符分割为数组 ------ str_split($str,num);
$str :要分割的字符;
num :确定以多少个字符数作为每个数组的一个元素;
8. 将整个字符串的顺序翻转 -------- strrev($str);
9.字符的替换 ------ substr_replace($str, String s, num);
$str :执行操作的字符;
s :要替换成的字符;
num :从第几个位置开始执行替换;
3.字符加密
1. md5($str); //按md5算法进行加密;
2.sha1($str); //按sha1算法进行加密;
4.html系列
1.htmlentities($str) ----- 可以把带有html标记的字符串转化为具有html字符实体的字符串;
2.html_entity_decode($str) ----- 是把带有字符实体的字符串转化为html字符;
5.关于特殊字符
1.\n的换行变为<br/>的换行 ------ nl2br($str); //若字符串中有\n,则转换为<br/>;
6.提取变量
1.解析变量,可用于URL中提取变量 ------ parse_str($str,$arr);
$str :url字符串;
$arr :将从URL中提取的变量存入该数组中;
2.从csv去解析数据 ------- str_getcsv($csvdemo);
$csvdemo :csv字符串;
7.统计
1.统计两字符间相同字符的数目及相似度 ------$num = similar_text($str1, $str2,$p);
$num :$str1与$str2间相同字符的数目;
$str1,$str2 :两个字符;
$p :$str1与$str2间的相似度;
//$p 是返回值,且不用我们声明,系统会自动生成;
2.统计执字符长度 ------- strlen($str14);
3.计算一个子串在整体字符串中出现的次数 ------- substr_count($str, String s);
$str :执行的字符串;
s :要统计的子字符串;
8.字符查找
1.查找某个字符第一次出现的位置 ------ strpos($str, String s); //严格区分大小写;
$str :所在字符;
s :要查找的字符;
------ stripos($str, String s); //不区分大小写;
2.查找某个字符最后一次出现的位置 ------- strrpos($str, String s); //严格区分大小写;
------- strripos($str, String s); //不区分大小写;
9.把变量替换到字符串中
1、双引号包含
$who='kilroy';
$where='here';
echo "$who was $where";
2、大括号包含。这种方法可以用于消除歧义或替换数组查找。大括号的经典作用是把变量名从周围的文本中分隔出来。
$n=12;
echo "You are the {$n}th person";
You are the 12th person
如果没有大括号的话,PHP就会尝试打印出变量$nth的值。
10.字符比较
1,用==和===操作符来比较两个字符串是否相等;
== 不会比较左右变量的类型;
=== 会比较左右变量的类型;
3.用于不区分大小写的情形下比较字符串 ------- strcasecmp($str1, $str2);
//如果两个字符串相等,则返回0,如果第一个字符串小于第二个字符串,则返回<0的一个数据,如果大于第二个字符串,则返回>0的一个数据。
-------- strncmp($str1, $str2,length n);
n :比较前n个字符;