/**
* @FunctionName ltrim()
* @Action 移除字符串左侧的空白字符或其他字符
* @Param1 原字符串
**/
/**
* @FunctionName rtrim() chop()
* @Action 移除字符串右侧的空白字符或其他字符
* @Param1 原字符串
**/
/**
* @FunctionName trim()
* @Action 移除字符串两端的空白字符或其他字符
* @Param1 原字符串
**/
/*******************************************************/
/**
* @FunctionName lcfirst()
* @Action 字符串首字符转换为小写。
* @Param1 string
**/
echo lcfirst('Hello');
//hello
echo '<br>';
/**
* @FunctionName ucfirst()
* @Action 把字符串中的首字符转换为大写
* @Param1 string
**/
/
/**
* @FunctionName ucwords()
* @Action 把字符串中每个单词的首字符转换为大写
* @Param1 string
**/
/**
* @FunctionName strtolower()
* @Action 把字符串转换为小写
* @Param1 string
**/
/**
* @FunctionName strtoupper()
* @Action 把字符串转换为大写
* @Param1 string
* @Param2
**/
/*****************************************/
/**
* @FunctionName addslashes()
* @Action 返回在预定义字符([单引号,双引号,反斜杠,null])前添加反斜杠的字符串
* @Param1 原字符串
**/
$str = addslashes('Shanghai is the "biggest" city in China.');
echo $str;
//Shanghai is the \"biggest\" city in China.
echo '<br>';
/**
* @FunctionName stripslashes()
* @Action 删除有addslashes()函数添加的反斜杠
* @Param1 要检查的字符串
**/
$str = stripslashes("Who\'s Bill Gates?");
echo $str;
//Who's Bill Gates?
echo '<br>';
/**
* @FunctionName chr()
* @Action 从指定的ASCII值返回字符
* @Param1 ASCII值
* @Return 字符
**/
echo chr(97);
//a
echo '<br>';
/**
* @FunctionName ord()
* @Action 返回字符串第一个字符的ASCII
* @Param1 原字符串
* @Return ASCII值
**/
echo ord('abc');
//97
echo '<br>';
/********************************************/
/**
* @FunctionName md5() 同sha1()
* @Action 计算字符串的md5散列
* @Param1 string
* @Param2 true(16 字符二进制格式) /false 默认 (32 字符十六进制数)
**/
echo md5('Hello');
//8b1a9953c4611296a827abf8c47804d7
echo '<br>';
echo md5('Hello', true);//乱码
echo '<br>';
/**
* @FunctionName crypt()
* @Action 计算字符串的crypt散列
* @Param1 string
**/
/**
* @FunctionName hash()
* @Action 计算字符串的hash散列
**/
/*******************************************/
/**
* @FunctionName str_pad(string,length,pad_string,pad_type)
* @Action 把函数填充为新的长度
* @Param1 string
* @Param2 length
* @Param3 填充的字符串
* @Param4 可选,默认右侧填充。
**/
echo str_pad('acbdred', 30, '78');
echo '<br>';
/**
* @FunctionName str_repeat(string, number)
* @Action 重复字符串
* @Param1 string
* @Param2 重复次数
* @Return 返回重复后的字符串
**/
echo str_repeat('abc', 8);
echo '<br>';
/**
* @FunctionName str_shuffle(string)
* @Action 随机打乱字符串中的所有字符
**/
echo str_shuffle('abcdef');
echo '<br>';
/**
* @FunctionName str_split(string,length)
* @Action 把字符串分割到数组中
* @Param1 string
* @Param2 number
**/
echo '<pre>';
print_r(str_split('abcdfgh', 2));
echo '</pre>';
// Array
// (
// [0] => ab
// [1] => cd
// [2] => fg
// [3] => h
// )
echo '<br>';
/**
* @FunctionName strrev()
* @Action 反转字符串
**/
/**
* @FunctionName wordwrap(string,width,break,cut)
* @Action 按照指定长度对字符串进行折行处理
**/
/**
* @FunctionName chunk_split()
* @Action 分割字符串
* @Param1 原字符串
* @Param2 可选,定义字符串块的长度,默认76
* @Param3 可选,定义在每个字符串块的末端放置的内容。默认/r/n
* @Return 字符串
**/
$str = chunk_split('Hello world!', 6, '...');
//Hello ...world!...
echo $str;
echo '<br>';
/**
* @FunctionName parse_str()
* @Action 把字符串解析到变量中
* @Param1 string
* @Param2 可选,Array 如果未设置 array 参数,则由该函数设置的变量将覆盖已存在的同名变量。
* @Retrun 没有返回值
**/
parse_str('name=zhang&age=18',$array);
echo '<pre>';
print_r($array);
echo '</pre>';
// Array
// (
// [name] => zhang
// [age] => 18
// )
echo '<br>';
/**
* @FunctionName number_format(number, decimals, decimalpoint, separator)
* @Action 千分位分组格式化数字
* @Param1 number
* @Param2 规定小数位数
* @Param3 用此参数代替小数点
* @Param4 千分位分隔符
**/
echo number_format('5000000');//5,000,000
echo '<br>';
echo number_format('4999.9');//5,000
echo '<br>';
echo number_format('4999.9', 2);//4,999.90
echo '<br>';
echo number_format('4999.9', 2, 'x', ',');//4,999x90
echo '<br>';
/*********************************************/
/**
* @FunctionName str_word_count(string,return,char)
* @Action 计算字符串中的单词数
* @Param1 string
* @Param2 return=1(默认) 返回字符串中的单词的个数
* @Param2 return=2 返回包含字符串中的单词的数组
* @Param2 return=3 返回一个数组,其中的键名是单词在字符串中的位置,键值是实际的单词
* @Param3 char 被算作单词的特殊字符(比如,.*)
**/
echo '<pre>';
print_r(str_word_count('I love Shanghai!'));
echo '</pre>';
echo '<br>';
/**
* @FunctionName strlen(string)
* @Action 统计字符串长度
* @Param1 值
**/
echo strlen("world");
echo '<br>';
/**
* @FunctionName count_chars(string)
* @Action 统计字符串中所有字母出现的次数(0...255)
* @Param1 值
**/
echo strlen("world");
echo '<br>';
/******************************************/
/**
* @FunctionName strcmp(string, string)
* @Action 区分大小写比较两个字符串
* @Param1 string1
* @Param1 string2
* return 相等:0;小于:<0;大于:>0;
**/
var_dump(strcmp('string', 'string'));
/**
* @FunctionName strcasecmp(string, string)
* @Action 不区分大小写比较两个字符串
**/
/**
* @FunctionName strcncmp(string, string)
* @Action 比较字符串前N个字符,区分大小写
**/
/**
* @FunctionName strcncasecmp(string, string)
* @Action 比较字符串前N个字符,不区分大小写
**/
/**
* @FunctionName strcnatcmp(string, string)
* @Action 自然顺序比较字符串长度,区分大小写
**/
/**
* @FunctionName strcnatcasecmp(string, string)
* @Action 自然顺序比较字符串长度,不区分大小写
**/
/***************************************/
/**
* @FunctionName str_replace(find, replace, string, count)
* @Action 函数以其他字符替换字符串中的一些字符(区分大小写)
* @Param1 要查找的值
* @Param2 替换的值
* @Param3 被搜索的字符串
* @Param4 可选,替换的次数
**/
echo str_replace("world","Shanghai","Hello world!");
echo '<br>';
/**
* @FunctionName str_ireplace(find, replace, string, count)
* @Action 函数以其他字符替换字符串中的一些字符(不区分大小写)
* @Param1
* @Param2
**/
/**
* @FunctionName substr(string, start,length)
* @Action 截取字符串
* @Param1 string
* @Param2 number,开始位置
* @Param3 number,截取的长度
**/
/**
* @FunctionName strchr(string,search,before_search) 是strstr() 函数的别名
* @Action 搜索字符串在另一个字符串中的第一次出现,对大小写敏感
* @Param1 要搜索的字符串
* @Param2 被搜索的字符串
* @Param3 如果设置为 "true",它将返回 search 参数第一次出现之前的字符串部分
**/
echo strchr('I Hello world me!', 'Hello', true);//I Hello (hello后面有空格)
echo '<br>';
echo strchr('I Hello world me!', 'Hello');//world me!
echo '<br>';
/**
* @FunctionName strrchr(string,search,before_search)
* @Action 搜索字符串在另一个字符串中的最后一次出现
*/
/**
* @FunctionName stristr(string,search,before_search)
* @Action 搜索字符串在另一个字符串中的第一次出现,对大小写不敏感
*/
/**
* @FunctionName strpos(string,find,start)
* @Action 查找字符串在另一个字符串中第一次出现的位置
* @Param1 被查找的字符串
* @Param2 要搜索的的字符串
* @Param3 从哪个位置开始查找,默认(0)
**/
echo strpos("You love php, I love php too!", "php", 10);//21
echo '<br>';
/**
* @FunctionName stripos()
* @Action 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
**/
/**
* @FunctionName strripos()
* @Action 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
**/
/**
* @FunctionName strrpos()
* @Action 查找字符串在另一字符串中最后一次出现的位置(区分大小写)
**/
字符串函数实践
最新推荐文章于 2023-07-16 13:19:20 发布