php 字符串函数
Posted DDDDemo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 字符串函数相关的知识,希望对你有一定的参考价值。
函数名 | 描述 | 实例 | 输入 | 输出 |
trim() | 删除字符串两端的空格和其他预定义字符 | $str="\r\nHello\r\n"; echo trim($str) |
目标字符串 | 清除后的字符串 |
rtrim()/chop() | 删除字符串右边的空格或其他预定义字符 | |||
ltrim() | 删除字符串左边的空格或其他预定义字符 | |||
dirname() | 返回路径中的目录部分 | echo dirname(‘c:/testweb/home.php‘) | 一个包含路径的字符串 | 返回文件路径的目录 |
str_pad() | 把字符串填充为指定的长度 |
$str=‘Hello World‘; echo str_pad($str,20,‘.‘); |
要填充的字符串| 新字符串的长度| 供填充使用的字符串, 默认是空白 |
完成后的字符串 |
str_repeat() | 重复使用自定字符串 | echo str_repeat(".",13) |
要重复的字符串| 字符串将被重复的次数 |
13个点 |
str_split() | 把字符串分割到数组中 | print_r(str_split(‘hello‘)); |
数组元素的长度,默认 拆分后的字符串数组 |
|
strrev() | 反转字符串 | echo strrev(‘hello world‘) | 目标字符串 | 颠倒顺序后的字符串 |
wordwrap() | 按照指定长度对字符串进行折行处理 |
$str=‘An example on a long world :Supercalifragulistic‘; echo wordwrap($str,15) |
目标字符串|最大宽度 | 执行后的新字符串 |
str_shuffle() | 随机地打乱字符串中所有字符 | echo str_shuffle(‘Hello World‘); | 目标字符串 | 顺序打乱后的字符 |
parse_str() | 将字符串解析成变量 |
parse_str(‘id=23&name=john%20Adams‘,$myArray); print_r($myArray); |
要解析的字符串| 存储变量的数组名称 |
|
number_format() | 通过千位分组来格式化数字 |
要格式化的数字| 规定多少个小数| 规定用作小数点的字符串| 规定用作千分位分隔符的字符串 |
||
strtolower() | 字符串转为小写 | echo strtolower(‘Hello World!‘); | 目标字符串 | 小写字符串 |
strtoupper() | 字符串转换为大写 | echo strtoupper(‘Hello World!‘); | 目标字符串 | 大写字符串 |
ucfirst() | 字符串首字母大写 | echo ucfirst(‘hello world‘); | 目标字符串 | 首字母大写字符串 |
ucwords() | 字符串每个单词首字母转为大写 | echo ucwords(‘hello world‘); | 每个单词首字母大写 | |
htmlentities() | 把字符串转为html实体 |
$str="John & ‘Adams‘"; echo htmlentities($str,ENT_COMPAT); |
||
htmlspecialchars() | 预定义字符转html编码 | |||
nl2br() | \n转义为<br>标签 | echo nl2br(‘One line.\nAnother line‘) | ||
strip_tags() | 剥去HTML、XML以及PHP标签 | echo strip_tags("Hello<b>world!</b>"); | ||
addcslashes() | 在指定的字符前添加反斜线转义字符串中字符 |
$str = "Hello,my name is john Adams."; echo $str; echo addcslashes($str,‘m‘); |
目标字符串|指定的特定字符串或字符范围 | |
stripcslashes() | 删除由addcslashes()添加的反斜线 |
echo stripcslashes(‘Hello,\my na\me is Kai Ji\m‘); |
目标字符串 | |
addslashes() | 预定义字符串前添加反斜线 |
$str = "Who‘s John Adams?"; echo addslashes($str); |
把目标串中的‘"\和null进行转义处理 | |
stripcslashes() | 删除由addslashes()添加的反斜线 | echo stripslashes("Who\‘s John Adams?"); | 清除转义符号Who‘s John Adams? | |
quotemeta() | 在字符串中某些预定义的字符前添加反斜线 | . \ + * ? [] ^ $ () | ||
chr() | 从指定的ASCII值返回字符 | echo chr(052) | 返回对应的字符 | |
ord() | 返回字符串第一个字符的ASCII值 | echo ord(‘hello‘) | ||
strcasecmp() | 不区分大小写比较两字符串 |
$str1=‘Hello world!‘; $str2=‘HELLO WORLD!‘; echo strcasecmp($str1,$str2); |
大于1|等于0|小于-1 | |
strcmp() | 区分大小写比较两字符串 | |||
strncmp() | 比较字符串前n个字符,区分大小写 |
int strncmp(string $str1,string $str2, int $len); |
||
strncasecmp() | 比较字符串前n个字符,不区分大小写 | int strncasecmp(string $str1,string $str2,int $len); | ||
strnatcmp() | 自然顺序法比较字符串长度,区分大小写 | int strnatcmp(string $str1,string $str2) | ||
strnatcasecmp() | 自然顺序法比较字符串长度,不区分大小写 | int strnatcasecmp(string $str1,string $str2) | ||
chunk_split() | 将字符串分成小块 | str chunk_split(str $body[,int $len[,str $end]]) |
$body 目标字符串 $len 长度 $str 插入结束符 |
分割后的字符串 |
strtok() | 切开字符串 | str strtok(str $str,str $token) |
目标字符串$str $token 分隔符 |
返回切割后的 字符串的第一部分 |
explode() | 使用一个字符串为标志分隔另一个字符串 | array explode(str $sep,str $str[,int $limit]) |
$sep为分割符 $str 目标字符串 $limie 返回数组最大包含元素数 |
字符串被分割后形成的数组 |
implode() | 同join,将数组值用预定字符连接成字符串 | string implode(string $glue,array $pieces) | $glue默认,用‘‘则直接相连 | |
substr() | 截取字符串 | string substr(string $str,int $start[,int $len]) | ||
str_replace() | 字符串替换操作,区分大小写 |
mix str_replace(mix $search,mix $replace,mix $subject[,int &$num]) |
$search 查找的字符串 $replace 替换的字符串 $subject 被查找的字符串 对替换数进行计数的变量 |
|
str_ireplace() | 字符串替换操作,不区分大小写 |
mix str_ireplace(mix $search,mix $replace,mix $subject[,int &$num]) |
$search 查找的字符串 $replace 替换的字符串 $subject 被查找的字符串 对替换数进行计数的变量 |
|
substr_count() | 统计一个字符串,在另一个字符串中出现次数 |
int substr_count(string $haystack, string $needle[,int $offset=0[,int $length]]) |
$haystack 被检查的字符串 $needle 要搜索的字符串 $offset 在字符串何处开始搜索 $length 搜索的长度 |
|
substr_replace() | PHP常用操作的字符串函数 |