资讯专栏INFORMATION COLUMN

PHP常用函数之字符串处理

SwordFly / 3291人阅读

摘要:为数组示例说明在中将字符串替换为即可。返回其中如果的数组值比的数组值长,将中多出来的数组元素在中匹配的字符串替换为空串,返回。

字符串大小写转换

strtoupper(string $str) //把字符串全部转换成大写字母

strtolower(string $str) //把字符串全部转换成小写字母

ucfirst(string $str) //把字符串的首字母转换成大写

ucwords(string $str) //把字符串中全部以空格分隔的单词首字母转换为大写

字符串去除空格

ltrim() //去除字符串左边空格

rtrim() //去除字符串右边空格

trim() //去除字符串两边空格

字符串格式化

nl2br() //在字符串换行之前插入 HTML 换行标记
(字符串必须用双引号)

strrev() //字符串反转

md5() //将字符串进行MD5加密,返回一个32位十六进制字符串

htmlspecialchars(string $str) //将字符串中的html标签转换成html实体

stripslashes(string $str) //将字符串中的去掉

strip_tags (string $str[,string $allowable_tags]) //从字符串中去除 HTML 和 PHP 标记(HTML 注释和 PHP 标签是硬编码,不能通过$allowable_tags修改的)

wordwrap () //使用字符串打断字符串为指定数量的字串

strrev (string $string) //反转字符串

获取字符串长度

strlen(string $str)

字符串输出

echo()

print()

die()/exit()

printf()

sprintf()

字符串比较

strcmp(string $str1,string $str2) //区分大小写比较

strcasecmp(string $str1,string $str2) //不区分大小写比较

字符串替换

str_replace() //在$subject搜索$search替换为$replace的字符串或数组

1、$search和$replace都是字符串
示例:str_replace("a", "apple", "I like eat apple.");
说明:在$subject中将$search字符串替换为$replace字符串即可。
返回:"I like eapplet applepple."。
2、$search为数组
示例:str_replace(array("a", "p"), "apple", "I like eat apple.");
说明:在$subject中将$search数组中的各个字符串元素依次分别替换为中$replace字符串即可。
返回:"I like eaappleapplelet aappleappleleappleapplele."。
3、$replace为数组
示例:str_replace("a", array("apple", "pear"), "I like eat apple.");
说明:在$subject中将$search字符串替换为Array即可。
返回:"I like eArrayt Arraypple."。
4、$subject为数组
示例:str_replace("a", "apple", array("I like eat app.", "I like eat pear."));
说明:返回值为数组,将$subject中的各元素分别用$search替换为$replace的值进行替换。
返回:Array ( [0] => I like eapplet applepp. [1] => I like eapplet peappler. )。
5、$search和$replace都为数组
示例:str_replace(array("a", "p"), array("apple", "pear"), "I like eat apple.");
说明:在$subject中将$search的各元素值依次分别替换为$replace的各元素值。
返回:"I like eapearpearlet apearpearlepearpearle."
其中:
如果$search的数组值比$replace的数组值长,
str_replace(array("a", "p", "b"), array("apple", "pear"), "I like eat apple && b.");
将$search中多出来的数组元素在$replace中匹配的字符串替换为空串,返回"I like eapearpearlet apearpearlepearpearle && ."。
如果$replace的数组值比$search的数组值长,
str_replace(array("a", "p"), array("apple", "pear", "banana"), "I like eat apple && b.");
$replace中多出来的数组元素将被忽略。返回"I like eapearpearlet apearpearlepearpearle && b."。
6、$search、$replace和$subject都为数组
示例:str_replace(array("a", "p"), array("apple", "pear"), array("I like eat apple.", "I like eat pear"));
说明:在$subject中将$search各元素的值依次分别替换为$replace的值,然后进行替换。

返回:Array ( [0] => I like eapearpearlet apearpearlepearpearle. [1] => I like eapearpearlet peareapearpearler )

字符串重复

str_repeat(string $input,int $multiplier)

字符串转化

str_split (string $string[,int $split_length = 1]) //将字符串转换为数组

explode ( string $delimiter , string $string [, int $limit ] ) //使用一个字符串分割另一个字符串转换成数组

json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] ) //将一个 JSON 编码的字符串解码转换为 PHP 变量 (对象或数组)

字符串截取

substr ( string $string , int $start [, int $length ] ) //返回字符串的子串

strstr (string $haystack ,mixed $needle[, bool $before_needle = false ]) //在字符串中,查找字符串的首次出现的位置开始截取到末尾

strrchr ( string $haystack , mixed $needle ) //查找指定字符在字符串中的最后一次出现位置开始截取到末尾,一般用于获取文件后缀

字符串打乱

str_shuffle ( string $str ) //随机打乱一个字符串

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22150.html

相关文章

  • PHP常用函数数组处理

    摘要:数组转化字符串将一个一维数组的值转化为字符串如果有,用将一维数组的值连接为一个字符串对数组进行编码,返回格式字符串数组统计获取数组元素长度统计数组中所有值出现的次数数组格式化移除数组中重复的值并非键交换数组中的键和值重新索引,如果是关联数组 数组转化字符串 implode (string $glue,array $pieces) / implode ( array $pieces )...

    isLishude 评论0 收藏0
  • PHP常用函数文件系统处理

    摘要:检测检查文件或目录是否存在检查给定文件名是否为一个存在的文件存在文件检查给定目录名是否为一个存在的目录存在目录判断给定的文件名或目录名是否存在且可读存在文件或目录可读判断给定的文件名或目录名是否存在且可写存在文件或目录可写路径解析解析文件名 检测 检查文件或目录是否存在 file_exists () 检查给定文件名是否为一个存在的文件(存在、文件) is_file...

    cikenerd 评论0 收藏0
  • PHP中的pack和unpack函数

    摘要:鉴于文件读写网络编程,或者说字节流处理的重要性,掌握这两个函数是迈向高级编程的基础。相比之下字节处理门庭冷落,相关函数寥寥无几。上述是函数简单的使用场景,接下来分别介绍和函数。如其名,函数的工作是将数据按照格式打包成字节数组。 转载请注明文章出处:https://tlanyan.me/php-pack-a... PHP有两个重要的冷门函数:pack和unpack。在网络编程,读写图像...

    Lin_R 评论0 收藏0
  • php底层原理数组实现

    摘要:数组是最常用的数据类型,同时容易上手也得益于其强大的数组,但是数组在中是如何实现的呢首先,我们还是先了解下相关的数据结构,为下面的内容打好基础哈希表哈希表,顾名思义,即将不同的关键字映射到不同单元的一种数据结构。 数组是PHPer最常用的数据类型,同时php容易上手也得益于其强大的数组,但是数组在php中是如何实现的呢? 首先,我们还是先了解下相关的数据结构,为下面的内容打好基础 哈希...

    HackerShell 评论0 收藏0
  • Php常用函数系列符串处理

    摘要:规定要检查的字符串。遇到这种情况时可以使用函数进行检测。输出反引用一个引用字符串函数示例反引用一个引用字符串输出连接分割字符串使用一个字符串分割另一个字符串边界上的分隔字符。应使用运算符来测试返回值函数示例输出返回字符串的子串输入字符串。 转自我的github函数示例源码 字符串的格式化 rtrim(),除字符串右端的空白字符或其他预定义字符 ltrim(),删除字符串开头空格或...

    陆斌 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<