php中常用字符串函数
本篇文章主要介绍php中常用字符串函数,感兴趣的朋友参考下,希望对大家有所帮助。
阅读目录
确定字符串长度
比较字符串
分割连接反转
html与字符串相互转化
填充和剔除字符串
统计字符和单词个数
查找替换截取
大小写处理
php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度、2.比较字符串、3.分割连接反转、4.html与字符串相互转化、5.填充和剔除字符串、6.统计字符和单词个数、7.查找替换截取、8.大小写处理。
回到目录
确定字符串长度
strlen函数和mb_strlen函数,后者需要开启mbstring扩展
<?php header('content-type:text/html;charset=utf-8'); $str = 'abcdef'; echo strlen($str); // 6 echo "<br/>"; $str = ' ab cd '; echo mb_strlen($str); // 7 echo "<br/>"; //strlen 是计算字符串"字节"长度 //mb_strlen,是根据编码,计算字符串的"字符"个数. $str='中华人民共和国'; echo "字节长度是".strlen($str);//在 UTF-8编码下,一个汉字占3个字节 在gbk中一个汉字占2个字节 echo "<br/>"; echo "字符长度是".mb_strlen($str,'utf-8'); ?>
回到目录
比较字符串
strcmp函数、strcasecmp函数、strspn函数、strcspn函数
<?php $pwd="userpwd"; $pwd2="Userpwd"; //区分大小写 if (strcmp($pwd, $pwd2) !=0) { echo "password do not match"; } else{ echo "password match"; } $email1="www.baidu.com"; $email2="WWW.BAIDU.COM"; //不区分大小写 if (!strcasecmp($email1, $email2)) { echo "ok",'<br>'; } //求两个字符串相同的部分 $password="1233345"; if (strspn($password,"1234567890")==strlen($password)) { echo "the password connot consist solely of numbers"; } // $password="a12345"; if (strcspn($password, "1234567890")==0) { echo "the password connot consist solely of numbers"; } ?>
回到目录
分割连接反转
str_split函数、split函数、explode函数和implode函数
<?php header('content-type:text/html;charset=utf-8'); $str = "Hello Friend"; $arr1 = str_split($str); print_r($arr1); $arr2 = str_split($str, 3); print_r($arr2); $str = 'abc,中国,美国,日本'; // explode,是根据指定的分割符,把字符串拆成数组. $arr = explode(',',$str); print_r($arr); // implode,是根据指定的连接符,把数组再拼接成字符串 $arr = explode(',',$str); echo implode('~',$arr),'<br />'; // 你可以只传一个数组做参数,不指定连接符, // 这样,将把数组单元直接拼接起来 echo implode($arr); ?>
回到目录
html与字符串相互转化
htmlspecialchars函数、strip_tags函数、get_html_translation_table函数和addcslashes函数和htmlentities函数
<?php $str = "hello ', world"; echo $str,'<br />'; echo $str= addslashes($str),'<br />'; echo stripslashes($str),'<br />'; $str = '<ab>'; echo $str,'<br />'; echo htmlspecialchars($str); echo "</br>"; $str="Email <a href='admin@qq.com'>example@qq.com</a>"; echo strip_tags($str); ?>
回到目录
填充和剔除字符串
trim函数、ltrim函数、rtrim函数、str_pad函数、chunk_split函数
<?php $str = '12345678'; echo chunk_split($str,3,','); echo "<br>"; $text = "\t\tThese are a few words :) ... "; echo trim($text); echo "<br>"; echo ltrim($text,'\t'),'<br>'; echo rtrim($text,'\r'),'<br>'; echo str_pad('apple', 6)."is good."; ?>
回到目录
统计字符和单词个数
count_chars函数和str_word_count
<?php $data = "Two Ts and one F."; foreach (count_chars($data, 1) as $i => $val) { echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n"; } echo "<hr>"; $str = "Hello fri3nd, you're looking good today!"; print_r(str_word_count($str, 1)); ?>
回到目录
查找替换截取
strpos函数、str_replace函数、substr_replace函数、substr函数、strstr函数
<?php $substr = "index.html"; $log = <<< logfile 192.168.1.11:/www/htdocs/index.html:[2016/08/10:21:58:27] 192.168.1.11:/www/htdocs/index.html:[2016/08/18:01:51:37] 192.168.1.11:/www/htdocs/index.html:[2016/08/20:11:48:27] logfile; $pos =strpos($log, $substr); $pos2=strpos($log,"\n",$pos); $pos=$pos+strlen($substr)+1; $timestamp=substr($log,$pos,$pos2-$pos); echo "The file $substr was first accessed on:$timestamp"; echo "<br>"; $author="lester@example.com"; $author=str_replace("@", "at", $author); echo "connect the author of this article at $author"; echo "<br>"; echo ltrim(strstr($author,"@"), "@"); ?>
回到目录
大小写处理
strtolower函数、strtoupper函数、ucfirst函数、ucwords函数
<?php $url="http://WWWW.BAIDU.COM"; echo strtolower($url),'<br>'; $str="hello world"; echo strtoupper($str),'<br>'; $str="php is the most popular language "; echo ucfirst($str),'<br>'; echo ucwords($str); ?>
相关推荐:
以上是php中常用字符串函数的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

如果您是一位经验丰富的 PHP 开发人员,您可能会感觉您已经在那里并且已经完成了。您已经开发了大量的应用程序,调试了数百万行代码,并调整了一堆脚本来实现操作

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

字符串是由字符组成的序列,包括字母、数字和符号。本教程将学习如何使用不同的方法在PHP中计算给定字符串中元音的数量。英语中的元音是a、e、i、o、u,它们可以是大写或小写。 什么是元音? 元音是代表特定语音的字母字符。英语中共有五个元音,包括大写和小写: a, e, i, o, u 示例 1 输入:字符串 = "Tutorialspoint" 输出:6 解释 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。总共有 6 个元

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

PHP的魔法方法有哪些?PHP的魔法方法包括:1.\_\_construct,用于初始化对象;2.\_\_destruct,用于清理资源;3.\_\_call,处理不存在的方法调用;4.\_\_get,实现动态属性访问;5.\_\_set,实现动态属性设置。这些方法在特定情况下自动调用,提升代码的灵活性和效率。
