常用的字符串函数-S

header('content-type:text/html;charset=utf-f');
/*
    $var=addslashes($_GET['username']);//转义表单提交内容中的引号等
    echo $var;//dsaas\"cd
 */
/*
    //0-9  48-57   A-Z 65-90  a-z 97-122
    //chr — 返回指定的[ASCII码]对应的字符
    echo chr(48);
    //ord — 返回[字符]的 ASCII 码值
    echo ord('0');
 */
/*
    //chunk_split — 将[字符串] 按照[几]进行分割 用[什么内容]连接 
    $str='abcdefghijk';
    echo chunk_split($str,3).'<br>';
    echo chunk_split($str,3,'---');//第二个参数为整数 第三个参数指定以什么内容连接分割后的字符串
 */
/*
    //explode — 使用[神马方式]分割另一个[字符串] 返回一个数组 ★★★★★
    $str='jd,jjo,isj,i';
    $arr=explode(',',$str);//以什么方式分割原子符串 返回的是一个数组
    var_dump($arr);
*/
/*
    //join  使用[指定的字符]将[数组]元素连接起来
    $arr=['111','222','333','444','555'];
    echo join('##',$arr);
 */
/*
    //htmlentities 将[字符串]中的HTML中的引号,<>等转换为实体字符
    $str='<img src="12.jpg">';
    echo htmlentities($str);//&lt;img src=&quot;12.jpg&quot;&gt;  查看源代码
 */
/*
    //html_entity_decode 将[字符串]中的实体字符转换为HTML或者其他字符
    $str='&lt;img src=&quot;12.jpg&quot;&gt;';
    echo html_entity_decode($str);//<img src="12.jpg"> 查看源代码
 */

/*
    //htmlspecialchars_decode   选择性的将[字符串]中的实体字符根据[ENT_NOQUOTES]选择性的转换为HTML的字符
    $str='<p>this &apos;  -&gt; &quot;</p>';
    echo htmlspecialchars_decode($str,ENT_NOQUOTES);//<p>this &apos;  -> &quot;</p>//单双引号都不转义
 */
/*
    //htmlentities 选择性的将[字符串]中的HTML的字符根据[ENT_NOQUOTES]选择性的 转换实体字符
    $str = '<p>t"h"is &apos;  -&gt; &quot;</p>';
    echo htmlentities($str,ENT_NOQUOTES);//&lt;p&gt;t"h"is &amp;apos;  -&amp;gt; &amp;quot;&lt;/p&gt; 不转义引号
 */

/*
    //trim ltrim rtrim去掉[字符串]左右两侧[指定的字符]或者空白字符
    $str='★★★★★★★fcds ★ ';
//    echo trim($str);//只可以去掉五角星外的空白字符
//    echo ltrim($str,'★');//去掉左侧的五角星 但是五角星两侧如果有空白 必须在指定的字符里面加上空白字符才可以去除
    echo rtrim($str,'★');//去掉u侧的五角星 但是五角星两侧如果有空白 必须在指定的字符里面加上空白字符才可以去除
 */
/*
    $str='saccxz';
    echo md5($str).'<hr>';//返回一个加密后的32位字符串
    echo md5_file('1.html');//给文件进行加密
 */
/*
    //nl2br — 在字符串所有新行之前插入 HTML 换行标记
    $str="vsdczc\nzc\nzczcz";//将字符串中的\n空白字符转化为换行符  注意此处一定要是双引号 单引号不可以解析转义字符
    echo nl2br($str);
 */
/*
    // str_pad — 把一个[字符串]填充为指定的[长度] [填充内容]
    $str='988.0';
    echo str_pad($str,6,'0');
 */
/*
    // str_repeat — 重复一个[字符串][多少次]
    echo str_repeat('△△△△△△△△△△<br>',100);
 */

    // str_replace — 把[原子字符中的指定内容]用[指定的字符串]替换在[原字符串]中
    $str='nihaonihaonihaonihao';
    echo str_replace('ni','bu',$str).'<hr>';
    echo $str.'<hr>';
 
/*
    // str_shuffle — 随机打乱一个[字符串]
    $str='123456789';
    echo str_shuffle($str);
 */
/*
    // str_split — 将[字符串]转换为索引数组
    $str='123456789';
    $arr=str_split($str);
    var_dump($arr);
 */
/*
    //strlen — 获取字符串长度
    $str='123456789';
    echo strlen($str);
 */
/*
    //strrev — 反转字符串
    $str='123456789';
    echo strrev($str);
 */
/*
    //substr — 返回[字符串]从[第几个位置]开始取 [取几个]的子串
    $str='123456abc789';
    echo substr($str,6,3);
 */
/*
    //ucfirst — 将[字符串]的首字母转换为大写
    $str='my name is lanmeng';
    echo ucfirst($str);
 */

    $str='abcdefg';
    $str1='ABCD';
    echo str_replace('ab',substr($str1,0,4),$str).'<hr>';



    //ucwords — 将[字符串]中每个单词的首字母转换为大写
    $str='my name is lanmeng';
    echo ucwords($str).'<hr color="red" size="10">';

//--------------------------补充--------------------------补充----------------------补充------------------------------补充------------------------------------------


//chop — rtrim() 的别名 去掉[字符串]左右两侧[指定的字符]或者空白字符
    $str='aaaaaaaaaaabbbbbbbbbbb';
    echo rtrim($str,'b').'<hr>';
//dirname — 返回[字符串]路径中的目录部分
    $str='D://wamp/www/conghao-php/php11/machong-work-5.30/functions.php';
    $str1='D:/';
    echo dirname($str).'<br>';//D://wamp/www/conghao-php/php11/machong-work-5.30
    echo dirname($str1).'<hr>';//D:\

//wordwrap — 把[字符串]以指定[数量][自定义的规则]打乱!!!!!!!!!!!!!!注意此处的[数量]是根据后面定义的[规则得到的]
    $str="abcd,efghijkl,mnopq rstuv wxyz";
    echo wordwrap($str,3,",<br>").'<hr>';//自定义规则[遇到,就换行] 原字符串中有两个,--->[数量]为,的数量2 再+1
//parse_str() 把[字符串]解析为 [数组变量]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

    $str='name=machong';//解析结果1个数组元素的情况->字符串内部必须写成键=键值的字符串
    parse_str($str,$arr);
    var_dump($arr);    

    $str='name=machong&sex=man&age=25';//解析结果为多个数组元素的情况->字符串中要解析的各个数组元素之间要用&分开
    parse_str($str,$arr);
    var_dump($arr);    

    $str='arr[a]=111&arr[b]=111111&arr1[0]=222&arr1[1]=222222&arr2[]=333&arr2[]=333333';//解析结果为二维数组的情况->字符串内部书写时只需把键改为用变量(无$)声明数组的方式即可
    parse_str($str,$arr);
    var_dump($arr);    
    $str='arr[a][aa]=111&arr[b]=111111&arr1[0][1]=222&arr1[1]=222222&arr2[][1]=333&arr2[]=333333';//解析结果为三维数组的情况
    parse_str($str,$arr);
    var_dump($arr);    
echo '<hr>';
//number_format() 通过千位分组来格式化[数字字符串][int规定小数点后几位]([规定末尾小数点格式 默认.][规定分组的符号 默认,]次括号内部两个参数必须同时出现)
    $str='1111111';
    echo number_format($str).'<br>';
    echo number_format($str,3).'<br>';
    echo number_format($str,3,';','-').'<hr>';
//strtolower — 将[字符串]转化为小写
    $str='KDNCLKSLKZKC';
    echo strtolower($str).'<br>';
//strtoupper — 将字符串转化为大写
    $str='ckjdckjzckjzn';
    echo strtoupper($str).'<hr>';
//strip_tags — 去除[字符串]中html和php标记[选择性的保留]
    $str='<a href="#"><b>jksakjd</b></a>';
    echo $str.'<br>';
    echo strip_tags($str).'<br>';
    echo strip_tags($str,'<b>').'<hr>';

//addcslashes — 以 C 语言风格使用反斜线转义[字符串]中[指定位置]的字符
    $str="z.lksamlkcdsknjdsjalMDWDJSKJk342323sjrclksajdadlksa";
    echo addcslashes($str,'n').'<br>';
    echo addcslashes($str,'n..z').'<br>';
    $result=addcslashes($str,'A..z');// 所有大小写字母均被转义// ... 但 [\]^_` 以及分隔符、换行符、回车符等也一并被转义了。
    echo $result.'<br>';
    echo addcslashes($str,'z..A').'<br>';//????????????????
//stripcslashes-删除[字符串]以addcslashes添加的转义字符        
    echo stripcslashes($result).'<br>';
//stripslashes-删除[字符串]反斜线
    $str='\z.lk\samlkcd\sk\njd\sjalMDWDJS\'KJk\"342323\sj\rclk\sajdadlk\sa';
    echo stripslashes($str).'<hr>';
//quotemeta()[字符串]中在系统预定义的字符前添加反斜线// . \ + * ? [] ^ $ () 
    $str='th ? [] ^is is . \ + * $ () a test';
    echo quotemeta($str).'<hr>';     


//str([n][case])([nat][case])cmp---------case大小写------n比较前n个字符-----nat自然顺序法
//strcmp()默认区分大小写比较[1字符串]和另[2字符串]的大小----二进制安全字符串比较 1>2=+ 1<2=- 1=2=0
    echo strcmp('aaabcd','Bbbabc').'<br>';
//strcasecmp()不区分大小写比较两字符串
    echo strcasecmp('aaabcd','Bbbabc').'<br>';
//strncmp()默认区分大小写比较[1字符串]和另[2字符串]前[n]个字符的大小
    echo strncmp('aaabcd','Bbbabc',4).'<br>';
//strncasecmp()不区分大小写比较字符串前n个字符
    echo strncasecmp('aaabcd','Bbbabc','4').'<br>';
//strnatcmp()区分大小写de自然顺序法比较字符串
    echo strnatcmp('aaabcd1','Bbbabc12').'<br>';
//strnatcasecmp()不区分大小写de自然顺序法比较字符串长度
    echo strnatcmp('aaabcd1','Bbbabc12').'<hr>';//???????????????????????????????????????????????????????

//chunk_split()将[字符串]分成[几小块][依照神马方式显示默认为"\r\n"]
    $str='abcdefg';
    echo chunk_split($str,3,"<br>");//分成3份 按照换行显示
//strtok()切开[字符串][按照什么方式]   注意:此函数一次只会保留按照切割方式切割后的字符串最左侧区域,右侧全部舍去  如果想得到符合此切割方式的在字符串内部的所有小块,需要通过循环来实现,需要注意的是,此函数第一调用时,需要写入切割的字符串,在以后的调用后不需要再写入第一个参数,只需要写入按照神马方式切割即可,即只用写入第二个参数
    $str='this is a test, this,is,a,test';
    $word=strtok($str,' ,').'<hr>';
    while($word !==false){
        echo $word.'<hr>';
        $word=strtok(' ,');//多种切割方式可以在第二个参数内部共存 按照次序依次写入即可
    }    

// str_ireplace — 把[原子字符中的指定内容]用[指定的字符串]不区分大小写的替换在[原字符串]中
    $str='NihaoNihaoNihaonihao';
    echo str_ireplace('ni','bu',$str).'<hr>';    

//substr_count()计算[子符串]中[子字符串]在[哪个位置开始][向后多少个长度]出现的次数  严格区分大小写 此函数不计算重复字符串
    $str='NihaoNihaoNihaonihao';
    $num=3;
    echo substr_count($str,'Ni',$num,strlen($str)-$num).'<br>';
    
    $str='abcabcabc';
    echo substr_count($str,'abcabc').'<hr>';//返回1次

//substr_replace()  把[原字符串]用[指定的字符串]在原字符串中的[呢个位置开始]替换[多少个长度(可选)]的字符串
         
    $str='nihaonihaonihaonihao';
    echo substr_replace($str,'AAAA',3,4).'<br>';//从第3个位置开始替换 替换4个的长度
    echo substr_replace($str,'AAAA',3,0).'<br>';//从第3个位置开始插入四个4个长度
    echo substr_replace($str,'AAAA',3,-4).'<br>';//从第3个位置开始替换到倒数第四个的长度
    echo substr_replace($str,'AAAA',3,54).'<br>';//从第3个位置开始替换后面所有的长度
    echo substr_replace($str,'AAAA',3).'<hr>';//从第3个位置开始替换后面所有的长度
    echo $str.'<hr color=blue>';

//similar_text()-计算一个[字符串]和另一个[字符串]的[相似度(可选)]
    $str1='aaaaaabbb';
    $str2='aaaaaaccc';
    $result=similar_text($str1,$str2,$percent);
    echo $result.'<br>';//返回相似的个数
    echo $percent.'<hr>';//引用传参返回一个百分比

//strrchr()--在[字符串]中查出[指定字符]在字符串中最后出现的位置以后的所有内容
    $str='abcdefgabcdefg12323232323435435';
    echo strrchr($str,'d').'<br>';
    $str='D://wamp/www/conghao-php/php11/machong-work-5.30/functions.php';
    echo substr(strrchr($str,':'),1).'<hr>';//获取路径:后面全部内容

//strstr()--在[字符串]中查出[指定字符]严格区分大小写 在字符串中首次出现的位置([true]以前[false]以后)的所有内容
    $str='abcdefgabcdefg12323232323435435';
    echo strstr($str,'d',true).'<br>';

//strchr()--在[字符串]中查出[指定字符]在字符串中首次出现的位置以后的所有内容
    $str='abcdefgabcdefg12323232323435435';
    echo strchr($str,'d').'<br>';
//stristr()--在[字符串]中查出[指定字符]不区分大小写 在字符串中首次出现的位置([true]以前[false]以后)的所有内容
    $str='abcdefgabcdefg12323232323435435';
    echo stristr($str,'D',true).'<br>';
    
//strtr()把[原字符串]中的[指定内容]用[指定的字符串]替换 注意后两个参数可以合并为一个数组形式的['原字符串中指定被替换的内容'=>'指定要替换后的字符串']参数
    $str='nihaonihaonihaonihao';
    echo strtr($str,'ni','bu').'<br>';
    echo $str.'<br>';
    echo strtr($str,['ni'=>'bu']).'<hr>';

//strpos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找首次出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化
    $str='abcdefgdehijkdelmn';
    echo strpos($str,'de',1).'<br>';//从下标1开始往后查de->存在->返回从指定下标开始查找到的de中d首次出现时的下标3 
    echo strpos($str,'de',4).'<br>';//从下标4开始往后查de->存在->返回从指定下标开始查找到的de中d首次出现时的下标7     

//stripos()--在[字符串]中查出[指定字符串]不区分大小写[从指定的下标]开始查找首次出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化
    $str='abcdefgdehijkdelmn';
    echo stripos($str,'de',1).'<br>';//从下标1开始往后查de->存在->返回从指定下标开始查找到的de中d首次出现时的下标3 
    echo stripos($str,'DE',1).'<hr>';//从下标1开始往后查DE->存在->返回从指定下标开始查找到的de中d首次出现时的下标3 

//strrpos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找最后出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化
    $str='abcdefgdehijkdelmn';
    echo strrpos($str,'de',1).'<br>';//从下标1开始往后查de->存在->返回从指定下标开始查找到的de中d最后出现时的下标13 
    echo strrpos($str,'de',14).'<br>';//从下标14开始往后查de->不存在->不会返回从指定下标开始查找到的de中d最后出现时的下标     
    echo strrpos($str,'de',-16).'<br>';//如果第三个参数指定负数  查找的时候是从后向前查找  de从开始到结束出现的最后位置 -1->13   -13->3  -16->空
//strripos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找最后出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化
    $str='abcdefgdehijkdelmn';
    echo strrpos($str,'de',1).'<br>';//从下标1开始往后查de->存在->返回从指定下标开始查找到的de中d最后出现时的下标13 
    echo strrpos($str,'DE',14).'<br>';//从下标14开始往后查de->不存在->不会返回从指定下标开始查找到的de中d最后出现时的下标     
    echo strrpos($str,'DE',-16).'<hr>';//如果第三个参数指定负数  查找的时候是从后向前查找  de从开始到结束出现的最后位置 -1->13   -13->3  -16->空
    
//strspn — 计算[字符串]中全部字符都存在于[指定字符集合]中的第一段子串的长度
     echo strspn('abcdefghijklmn','45abcde67').'<br>';//abcdefghijklmn和abcde4567相交的abcdefghijklmn中第一(字串)段的长度  !!!第一abcdefghijklmn!!! 中间和后面都不好使,只能计算算出最前面的

//strcspn() — 计算[字符串]中全部字符都不存在于[指定字符集合]中的[指定位置][查找的长度]子串的长度
    echo strcspn('fghijklmnabcde','45abcde67',2,3).'<hr>';//把参数1中的字符串从指定[下标]和[长度]后一个字母开始一个一个向后面的第二个参数 字符串匹配,如果遇到相同的停止 查从开始匹配到相同字符串之间的字符串个数

//str_word_count()返回[字符串]中单词的使用情况[决定返回值的格式0:单词数量;1:包含全部单词的数组;2:返回关联数组,键为各个单词出现的位置(按照字节计算)][附加字符串 可以为单词]
    echo str_word_count('this is a test').'<br>';//输出单词的个数4
    var_dump( str_word_count('this is a test',1) ).'<br>';//输出索引数组 下标0,1,2,3
    var_dump( str_word_count('this is a test',2) ).'<br>';//输出关联数组 下标0,5,8,10
    var_dump( str_word_count('this is a test',1,'love') ).'<hr>';//第四个参数为附加的字符串列表,其中的字符将被视为单词的一部分 有什么用?????????????????????????????
//strlen — 获取[字符串]长度
    echo strlen('aaaaa').'<br>';//5
    echo strlen('').'<hr>';//0
    
//count_chars--[字符串]按照各种[模式]获取相应的信息
    var_dump( count_chars('this is a test.',1));//1 - 与 0 相同,但只列出出现次数大于零的字节值 返回一个由ascii作为下标每个ascii码在字符串中出现的次数作为键值组成的数组
    echo chr(97).'<hr>';

    $ascii=count_chars('this is a test.',1);//1 - 与 0 相同,但只列出出现次数大于零的字节值 返回一个由ascii作为下标每个ascii码在字符串中出现的次数作为键值组成的数组
    foreach($ascii as $key=>$value){
        echo chr($key).'出现的次数为'.$value.'<br>';
    }

/*
统计 string 中每个字节值(0..255)出现的次数,使用多种模式返回结果。可选参数 mode 默认值为 0。根据不同的 mode,count_chars() 返回下列不同的结果: 

0 - 以所有的每个字节值作为键名,出现次数作为值的数组。 
1 - 与 0 相同,但只列出出现次数大于零的字节值。 
2 - 与 0 相同,但只列出出现次数等于零的字节值。 
3 - 返回由所有使用了的字节值组成的字符串。 
4 - 返回由所有未使用的字节值组成的字符串。 
 */    


$var=addslashes($_GET['username']);//转义表单提交内容中的引号等

    //chr — 返回指定的[ASCII码]对应的字符

    //ord — 返回[字符]的 ASCII 码值

    //chunk_split — 将[字符串]分割成[几份] 用[什么内容]连接 

    //explode — 使用[神马方式]分割另一个[字符串] 返回一个数组 ★★★★★

    //join  使用[指定的字符]将[数组]元素连接起来
    
    //htmlentities 将[字符串]中的HTML中的引号,<>等转换为实体字符
    
    //html_entity_decode 将[字符串]中的实体字符转换为HTML或者其他字符
    
    //htmlspecialchars_decode   选择性的将[字符串]中的实体字符根据[ENT_NOQUOTES]选择性的转换为HTML的字符

    //htmlentities 选择性的将[字符串]中的HTML的字符根据[ENT_NOQUOTES]选择性的 转换实体字符

    //trim ltrim rtrim去掉[字符串]左右两侧[指定的字符]或者空白字符

    echo md5($str).'<hr>';//返回一个加密后的32位字符串
    
    //nl2br — 在字符串所有新行之前插入 HTML 换行标记

    // str_pad — 把一个[字符串]填充为指定的[长度] [填充内容]

    // str_repeat — 重复一个[字符串][多少次]

    // str_replace — 把[原子字符中的指定内容]用[指定的字符串]替换在[原字符串]中
    
    // str_shuffle — 随机打乱一个[字符串]

    // str_split — 将[字符串]转换为索引数组

    //strlen — 获取字符串长度

    //strrev — 反转字符串

    //substr — 返回[字符串]从[第几个位置]开始取 [取几个]的子串

    //ucfirst — 将[字符串]的首字母转换为大写

    //ucwords — 将[字符串]中每个单词的首字母转换为大写


//--------------------------补充--------------------------补充----------------------补充------------------------------补充------------------------------------------


//chop — rtrim() 的别名 去掉[字符串]左右两侧[指定的字符]或者空白字符

//dirname — 返回[字符串]路径中的目录部分

//wordwrap — 把[字符串]以指定[数量][自定义的规则]打乱!!!!!!!!!!!!!!注意此处的[数量]是根据后面定义的[规则得到的]

//parse_str() 把[字符串]解析为 [数组变量]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

//number_format() 通过千位分组来格式化[数字字符串][int规定小数点后几位]([规定末尾小数点格式 默认.][规定分组的符号 默认,]次括号内部两个参数必须同时出现)
    
//strtolower — 将[字符串]转化为小写

//strtoupper — 将字符串转化为大写

//strip_tags — 去除[字符串]中html和php标记[选择性的保留]

//addcslashes — 以 C 语言风格使用反斜线转义[字符串]中[指定位置]的字符
    
//stripcslashes-删除[字符串]以addcslashes添加的转义字符        

//stripslashes-删除[字符串]反斜线
    
//quotemeta()[字符串]中在系统预定义的字符前添加反斜线// . \ + * ? [] ^ $ () 
    
//str([n][case])([nat][case])cmp---------case大小写------n比较前n个字符-----nat自然顺序法
//strcmp()默认区分大小写比较[1字符串]和另[2字符串]的大小----二进制安全字符串比较 1>2=+ 1<2=- 1=2=0
    
//strcasecmp()不区分大小写比较两字符串

//strncmp()默认区分大小写比较[1字符串]和另[2字符串]前[n]个字符的大小

//strncasecmp()不区分大小写比较字符串前n个字符
    
//strnatcmp()区分大小写de自然顺序法比较字符串
    
//strnatcasecmp()不区分大小写de自然顺序法比较字符串长度

//chunk_split()将[字符串]分成[几小块][依照神马方式显示默认为"\r\n"]
    
//strtok()切开[字符串][按照什么方式]   注意:此函数一次只会保留按照切割方式切割后的字符串最左侧区域,右侧全部舍去  如果想得到符合此切割方式的在字符串内部的所有小块,需要通过循环来实现,需要注意的是,此函数第一调用时,需要写入切割的字符串,在以后的调用后不需要再写入第一个参数,只需要写入按照神马方式切割即可,即只用写入第二个参数

// str_ireplace — 把[原子字符中的指定内容]用[指定的字符串]不区分大小写的替换在[原字符串]中

//substr_count()计算[子符串]中[子字符串]在[哪个位置开始][向后多少个长度]出现的次数  严格区分大小写 此函数不计算重复字符串
    
//substr_replace()  把[原字符串]用[指定的字符串]在原字符串中的[呢个位置开始]替换[多少个长度(可选)]的字符串

//similar_text()-计算一个[字符串]和另一个[字符串]的[相似度(可选)]

//strrchr()--在[字符串]中查出[指定字符]在字符串中最后出现的位置以后的所有内容

//strstr()--在[字符串]中查出[指定字符]严格区分大小写 在字符串中首次出现的位置([true]以前[false]以后)的所有内容

//strchr()--在[字符串]中查出[指定字符]在字符串中首次出现的位置以后的所有内容
    
//stristr()--在[字符串]中查出[指定字符]不区分大小写 在字符串中首次出现的位置([true]以前[false]以后)的所有内容

//strtr()把[原字符串]中的[指定内容]用[指定的字符串]替换 注意后两个参数可以合并为一个数组形式的['原字符串中指定被替换的内容'=>'指定要替换后的字符串']参数

//strpos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找首次出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化

//stripos()--在[字符串]中查出[指定字符串]不区分大小写[从指定的下标]开始查找首次出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化
    
//strrpos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找最后出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化
    
//strripos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找最后出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化

//strspn — 计算[字符串]中全部字符都存在于[指定字符集合]中的第一段子串的长度
     
//strcspn() — 计算[字符串]中全部字符都不存在于[指定字符集合]中的[指定位置][查找的长度]子串的长度

//str_word_count()返回[字符串]中单词的使用情况[决定返回值的格式0:单词数量;1:包含全部单词的数组;2:返回关联数组,键为各个单词出现的位置(按照字节计算)][附加字符串 可以为单词]

//strlen — 获取[字符串]长度

//count_chars--[字符串]按照各种[模式]获取相应的信息

猜你喜欢

转载自www.cnblogs.com/machongblogs/p/9919937.html
今日推荐