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,,),$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,,",<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='';
echo number_format($str).'<br>';
echo number_format($str,).'<br>';
echo number_format($str,,';','-').'<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',).'<br>';
//strncasecmp()不区分大小写比较字符串前n个字符
echo strncasecmp('aaabcd','Bbbabc','').'<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,,"<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=;
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',,).'<br>';//从第3个位置开始替换 替换4个的长度
echo substr_replace($str,'AAAA',,).'<br>';//从第3个位置开始插入四个4个长度
echo substr_replace($str,'AAAA',,-).'<br>';//从第3个位置开始替换到倒数第四个的长度
echo substr_replace($str,'AAAA',,).'<br>';//从第3个位置开始替换后面所有的长度
echo substr_replace($str,'AAAA',).'<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,':'),).'<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',).'<br>';//从下标1开始往后查de->存在->返回从指定下标开始查找到的de中d首次出现时的下标3
echo strpos($str,'de',).'<br>';//从下标4开始往后查de->存在->返回从指定下标开始查找到的de中d首次出现时的下标7 //stripos()--在[字符串]中查出[指定字符串]不区分大小写[从指定的下标]开始查找首次出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化
$str='abcdefgdehijkdelmn';
echo stripos($str,'de',).'<br>';//从下标1开始往后查de->存在->返回从指定下标开始查找到的de中d首次出现时的下标3
echo stripos($str,'DE',).'<hr>';//从下标1开始往后查DE->存在->返回从指定下标开始查找到的de中d首次出现时的下标3 //strrpos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找最后出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化
$str='abcdefgdehijkdelmn';
echo strrpos($str,'de',).'<br>';//从下标1开始往后查de->存在->返回从指定下标开始查找到的de中d最后出现时的下标13
echo strrpos($str,'de',).'<br>';//从下标14开始往后查de->不存在->不会返回从指定下标开始查找到的de中d最后出现时的下标
echo strrpos($str,'de',-).'<br>';//如果第三个参数指定负数 查找的时候是从后向前查找 de从开始到结束出现的最后位置 -1->13 -13->3 -16->空
//strripos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找最后出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化
$str='abcdefgdehijkdelmn';
echo strrpos($str,'de',).'<br>';//从下标1开始往后查de->存在->返回从指定下标开始查找到的de中d最后出现时的下标13
echo strrpos($str,'DE',).'<br>';//从下标14开始往后查de->不存在->不会返回从指定下标开始查找到的de中d最后出现时的下标
echo strrpos($str,'DE',-).'<hr>';//如果第三个参数指定负数 查找的时候是从后向前查找 de从开始到结束出现的最后位置 -1->13 -13->3 -16->空 //strspn — 计算[字符串]中全部字符都存在于[指定字符集合]中的第一段子串的长度
echo strspn('abcdefghijklmn','45abcde67').'<br>';//abcdefghijklmn和abcde4567相交的abcdefghijklmn中第一(字串)段的长度 !!!第一abcdefghijklmn!!! 中间和后面都不好使,只能计算算出最前面的 //strcspn() — 计算[字符串]中全部字符都不存在于[指定字符集合]中的[指定位置][查找的长度]子串的长度
echo strcspn('fghijklmnabcde','45abcde67',,).'<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',) ).'<br>';//输出索引数组 下标0,1,2,3
var_dump( str_word_count('this is a test',) ).'<br>';//输出关联数组 下标0,5,8,10
var_dump( str_word_count('this is a test',,'love') ).'<hr>';//第四个参数为附加的字符串列表,其中的字符将被视为单词的一部分 有什么用?????????????????????????????
//strlen — 获取[字符串]长度
echo strlen('aaaaa').'<br>';//
echo strlen('').'<hr>';//0 //count_chars--[字符串]按照各种[模式]获取相应的信息
var_dump( count_chars('this is a test.',));//1 - 与 0 相同,但只列出出现次数大于零的字节值 返回一个由ascii作为下标每个ascii码在字符串中出现的次数作为键值组成的数组
echo chr().'<hr>'; $ascii=count_chars('this is a test.',);//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--[字符串]按照各种[模式]获取相应的信息

常用的字符串函数-S的更多相关文章

  1. oc语言常用的字符串函数

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...

  2. MYSQL常用的字符串函数

    #字符串函数 #返回字符串的字符数量,对于此例而言,结果为5SELECT CHAR_LENGTH('计算机编程'); #合并字符串,对于此例而言,结果为‘我喜欢计算机’SELECT CONCAT('我 ...

  3. php中比较复杂但又常用的字符串函数

    php系统核心库自带的函数中,字符串比数组函数较为简单,但还是有一些较为复杂但又很常用的函数,比如下面的这些函数 explode()函数 用一个字符串来分割另一个字符串,返回结果是一个数组 explo ...

  4. php常用的字符串函数

    addslashes -- 使用反斜线引用字符串 chr -- 返回相对应于 ascii 码值所指定的单个字符. chunk_split -- 将字符串分割成小块 count_chars --  返回 ...

  5. mysql中常用的字符串函数

    写在分割线之前,个人以为,数据库应该具备简单的的数据加工能力.如同食品在吃之前,是要经过很多到工序的,有经过初加工.粗加工.精加工.深加工等.那么mysql也应该并必须担任起数据初加工以及粗加工的责任 ...

  6. C常用的字符串函数实现

    /** 查找字符串 source 中 是否有指定的子串出现,如果有返回第一个匹配的字符 @param source 源 @param chars 目标 @return 返回值 */ char *fin ...

  7. 【C】常用的字符串函数

    1. strcpy 函数名:strcpy 用法:char *strcpy(char *destin, char *cource) 功能:将一个字符串从一个拷贝到另外一个 程序示例: #include ...

  8. 一些常用的字符串函数(CLR函数)

    原代码来自:东莞--小小大神 使用 --聚合函数 SELECT father_key,dbo.String_Agg(department_name) FROM dbo.b_department GRO ...

  9. 常用C字符串函数

    static void str_repalce(char *src,char *from,char *to) {     char *p,*q;     int lenFrom;     int le ...

随机推荐

  1. vue文档阅读笔记——计算属性和侦听器

    页面链接:https://cn.vuejs.org/v2/guide/computed.html 注意点 计算属性用于 替代模板内的表达式. 如果计算属性所依赖的属性未更新,会返回自身的缓存. 侦听器 ...

  2. Vue小项目二手书商城:(一)准备工作、组件和路由

    本项目基于vue2.5.2,与低版本部分不同之处会在(五)参考资料中提出 完整程序:https://github.com/M-M-Monica/bukesi 实现内容: 资源准备(mock数据) 组件 ...

  3. 计算Java对象内存大小

    摘要 本文以如何计算Java对象占用内存大小为切入点,在讨论计算Java对象占用堆内存大小的方法的基础上,详细讨论了Java对象头格式并结合JDK源码对对象头中的协议字段做了介绍,涉及内存模型.锁原理 ...

  4. window上安装kafka(单机)

    1.第一步骤,先安装JDK,请参考:https://www.cnblogs.com/xubao/p/10692861.html 2.第二步骤,安装zookeeper,请参考:https://www.c ...

  5. 《SQL 基础教程》第六章:函数、谓词、CASE 表达式

    函数是 SQL 中的一部分.在 SQL 中,除了普通的函数之外,还有特殊的函数(谓词和 CASE 表达式)用于各种情况. 函数 函数的种类有: 算术函数 字符串函数 日期函数 转换函数(用于转换数据类 ...

  6. XVI Open Cup named after E.V. Pankratiev. GP of Ekaterinburg--I.Iron man

    n个服务器,k类任务,每个服务器完成一个任务都有特定的花费$cost_{i,j}$,但是你设置好某台机器去完成某项任务时他只能去完成这类任务,除非你可以花费$C$去更改配置.第$i$天要求去完成$q_ ...

  7. 解决[Errno 10048]报错

    最近一直很纳闷,写的python程序在自己电脑上运行得非常顺利,放到远程测试机上经常报“[Errno 10048]通常每个套接字地址(协议/网络地址/端口)“这样的错误,百度到这种是端口号冲突引起的, ...

  8. Pycharm 中You are using pip version 10.0.1, however version 18.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.

    今天运行程序的时候出现了: You are using pip version 10.0.1, however version 18.1 is available.You should conside ...

  9. 从零开始学习Java多线程(二)

    前面已经简单介绍进程和线程,为后续学习做铺垫.本文讨论多线程传参,Java多线程异常处理机制. 1. 多线程的参数传递 在传统开发过程中,我们习惯在调用函数时,将所需的参数传入其中,通过函数内部逻辑处 ...

  10. PHP类的反射和依赖注入

    /** * Class Point */ class Point { public $x; public $y; /** * Point constructor. * @param int $x ho ...