php的字符串操作,PHP 字符串操作
关于PHP字符串的操作函数
代码如下:
//addcslashes() 在字符 “A” 之前添加一个反斜杠
$a = "abcdefg";
$value = addcslashes($a,c);
echo $value;
echo "我是addcslashes()";
echo "
\n";
//addslashes() 在每个双引号(")前添加反斜杠
$str = addslashes('shanghai is very "problem" city');
echo $str;
echo "我是addslashes()";
echo "
\n";
//html_entity_decode() 把 HTML 实体转换为字符
$str1 = "Bill & 'Steve'";
echo html_entity_decode($str1,ENT_QUOTES, "ISO-8859-1");
echo "
\n";echo "我是html_entity_decode()";
//htmlentities()把字符转换为 HTML 实体
$str2 = " W3S?h????>";
echo htmlentities($str2);
echo "我是htmlentities()";
echo "
\n";
//chunk_split() 在每个字符后分割一次字符串,并在每个分割后添加 "."
//语法:chunk_split(string,length,end)
//参数:string 必需。规定要分割的字符串。
// length 可选。数字值,定义字符串块的长度 默认是76
// 可选。字符串值,定义在每个字符串块末端放置的内容。默认是 \r\n
$str3 = "hello";
echo chunk_split($str3,1,".");echo "我是chunk_split()";
echo "
\n";
//str_split() 把字符串分割到数组中
print_r(str_split("hello"));
echo "我是str_split()";echo "
";
//strtok() 逐一分割字符串
//语法:strtok(string,split)
//参数:string 必需。规定要分割的字符串。 split 必需。规定一个或多个分割字符。
$string = "Hello world. Beautiful day today.";
$aa = strtok($string," ");
while ($aa !== false)
{
echo "$aa
";
$aa = strtok(" ");
} echo "我是strtok()";echo "
";
//explode() 把字符串打散为数组
//语法:explode(separator,string,limit)
//参数:separator 必需。规定在哪里分割字符串。 string 必需。要分割的字符串。
//limit 可选。规定所返回的数组元素的数目。
//可能的值:
//大于 0 - 返回包含最多 limit 个元素的数组
//小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
//0 - 返回包含一个元素的数组
$str4 = "Hello world. I love Shanghai!";
print_r (explode(" ",$str4));
echo "我是explode()";echo "
";
//str_shuffle() 随机打乱字符串中所有字符
//语法:str_shuffle(string)
//参数:string 必需。规定要打乱的字符串。
echo str_shuffle("I love Shanghai");
echo "我是str_shuffle()";echo "
";
//implode() 把数组元素组合为字符串
//语法:implode(separator,array)
//separator 可选。规定数组元素之间放置的内容。
//array 必需。要组合为字符串的数组。
$arr1 = array('Hello','World!','I','love','Shanghai!');
foreach ($arr1 as $key => $value){
echo "key => $key value => $value";
echo "
";
}
echo "以上是遍历数组的值
";
echo implode(" ",$arr1);
echo "我是implode()";echo "
";
//join() implode()的别名
echo "join() 是implode()的别名";
echo "我是join()";echo "
";
//bin2hex() 把ASCII字符的字符串转换为十六进制
$b = "hello";
echo bin2hex($b);
echo "我是bin2hex()";echo "
";
//hex2bin() 把十六进制的字符转换为ASCII字符
echo hex2bin("48656c6c6f20576f726c6421");
echo "我是hex2bin()";echo "
";
//lcfirst() 把字符串的首字符转换为小写
$xiaoxie = "HELLO";
echo lcfirst($xiaoxie);
echo "我是lcfirst()";echo "
";
//number_format() 格式化数字
//语法:number_format(number,decimals,decimalpoint,separator)
//参数:number 必需。要格式化的数字。 如果未设置其他参数,则数字会被格式化为不带小数点且以逗号(,)作为千位分隔符。
//decimals 可选。规定多少个小数。如果设置了该参数,则使用点号(.)作为小数点来格式化数字。
//decimalpoint 可选。规定用作小数点的字符串。
//separator 可选。规定用作千位分隔符的字符串。仅使用该参数的第一个字符。比如 "xxx" 仅输出 "x"。 注释:如果设置了该参数,那么所有其他参数都是必需的。
echo number_format("9999")."
";
echo "希望返回一个价格:一个参数将对数字进行舍入";
$num = 4999.9;
$formattedNum = number_format($num)."
";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
echo "我是number_format()";echo "
";
//similar_text() 计算两个字符串的相似度
echo similar_text("Hello World","Hello Shanghai");
//str_ireplace() 替换字符串的一些字符 对大小写不敏感
//语法:str_ireplace(find,replace,string,count)
//参数: find 必需。规定要查找的值。也就是被替换的值
// replace 必需。规定替换的值
// string 必需。规定被搜索的字符串。
// count 可选。一个变量,对替换数进行计数。
echo str_ireplace("WORLD","Shanghai","Hello world!");
echo "我是str_ireplace()";echo "
";
//str_replace() 替换字符串的一些字符 对大小写敏感
//语法:str_replace(find,replace,string,count)
//参数: find 必需。规定要查找的值。
// replace 必需。规定替换 find 中的值的值。
// string 必需。规定被搜索的字符串。
// count 可选。对替换数进行计数的变量。
echo str_replace("world","Shanghai","Hello world!");
echo "我是str_replace()";echo "
";
//strlen 返回字符串的长度
echo strlen("hello");
echo "我是strlen()";echo "
";
//str_repeat() 函数把字符串重复指定的次数。
//语法:str_repeat(string,repeat)
//参数: string 必需。规定要重复的字符串。
// repeat 必需。规定字符串将被重复的次数。必须大于等于 0。
$chongfu = "PHP是最好的语言";
echo str_repeat($chongfu,5);
echo "我是str_repeat()";echo "
";
//str_word_count() 计算字符串中的单词书
echo str_word_count("hello world ad s ljhas ");
echo "我是str_word_count()";echo "
";
//strcasecmp() 比较两个字符串 对大小写不敏感
echo strcasecmp("hello","hel");
echo "我是strcasecmp()";echo "
";
//strcmp() 比较两个字符串 对大小写敏感
//返回值:该函数返回:
//0 - 如果两个字符串相等
//<0 - 如果 string1 小于 string2
//>0 - 如果 string1 大于 string2
echo strcmp("hello","He");
echo "我是strcmp()";echo "
";
//strchr() 查找字符串在另一鸽字符串中的第一次出现 strstr的别名
echo strchr("Hello world!","ll");
echo "我是strchr()";echo "
";
//stripos() 返回字符串在另一字符串中第一次出现的位置 对大小写不敏感
//语法:stripos(string,find,start)
//参数: string 必需。规定要搜索的字符串。
// find 必需。规定要查找的字符。
// start 可选。规定开始搜索的位置。
//类似于下标从0开始带空格
echo stripos("You love php, I love php too!","l");
echo "我是stripos()";echo "
";
//strpos() 返回字符串在另一字符串中第一次出现的位置 对大小写敏感
echo strpos("Hello ljh","H");
echo "
";
echo strpos("Hello ljh","h");
echo "我是strpos()";echo "
";
//strrev() 反转字符串
echo strrev("olleH");
echo "我是strrev()";echo "
";
//strtolower() 把字符串转换为小写字母
echo strtolower("HELLO WORLD");
echo "我是strtolower()";echo "
";
//strtoupper() 把字符串转换为大写字母
echo strtoupper("hello world");
echo "我是strtoupper()";echo "
";
//substr() 返回字符串的一部分
//语法:substr(string,start,length)
//参数:string 必需。规定要返回其中一部分的字符串。
//start 必需。规定在字符串的何处开始。
//正数 - 在字符串的指定位置开始
//负数 - 在从字符串结尾的指定位置开始
//0 - 在字符串中的第一个字符处开始
//length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
//正数 - 从 start 参数所在的位置返回
//负数 - 从字符串末端返回
echo substr("Hello world",6);
echo "我是substr()";echo "
";
//字符串输出函数
//echo 输出一个或多个字符串
//print 输出一个或多个字符串
//printf 输出格式化的字符串
//fprintf 把格式化的字符串写入到指定的输出流
//sprintf 把格式化的字符串写入变量中
//sscanf 根据指定的格式解析来自字符串的输入
//parse_str 把查询字符串解析到变量中
//chr() 从不同的 ASCII 值返回字符
echo chr(97) . "
"; // 十进制
echo chr(061) . "
"; // 八进制值
echo chr(0x61) . "
"; // 十六进制值
echo "我是chr()";echo "
";
//ord() 返回字符串的首个字符的 ASCII
echo ord("a");
echo "我是ord()";echo "
";
//crc32() 计算字符串的32位CRC
$stra = crc32("Shanghai");
printf("%u\n",$stra);
echo "我是crc32()";echo "
";
//md5() 计算字符串的MD5散列
echo md5("admin");
echo "我是md5()";echo "
";
//md5_file() 计算文件的MD5散列
echo md5_file("string operation.php");//就是本文件的md5值
echo "我是md5_file()";echo "
";
//sha1() 计算字符串的SHA-1散列
echo sha1("admin");
echo "我是sha1()";echo "
";
//sha1_file() 计算文件的MD5散列
echo sha1_file("string operation.php");//就是本文件的md5值
echo "我是sha1_file()";echo "
";
执行结果如下图 可以对比:文中的md5()计算如下:
php的字符串操作,PHP 字符串操作相关推荐
- 将输入字符串t中从第m个字符开始的全部字符复制到字符串s中_leetcode第32双周赛第二题leetcode1540. K 次操作转变字符串...
leetcode1540. K 次操作转变字符串 给你两个字符串 s 和 t ,你的目标是在 k 次操作以内把字符串 s 转变成 t . 在第 i 次操作时(1 <= i <= k),你可 ...
- 数据结构——算法之(010)( 字符串的左旋转操作)
[申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出. 联系邮箱:Mr_chenping@163.com] 题目:定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部.如把字符串 ...
- 【C 语言】字符串拷贝 ( 优化指针操作 )
文章目录 一.优化指针操作 二.优化指针操作 2 三.优化指针操作 3 四.优化指针操作 4 一.优化指针操作 在上一篇博客 [C 语言]字符串拷贝 ( 字符串拷贝业务逻辑代码 | 分离 主函数 与 ...
- php常用操作字符串函数,php字符串几个常用的操作函数
字符串的相关操作 转换字符串类型strval($str); //转换成字符串类型 floatval($str);//转换成浮点型 intval($str); //转换成整型 2.大小写转换(推荐学习: ...
- java比较日期字符串大小写_java 字符串操作和日期操作
一.字符串操作 创建字符串 String s2 = new String("Hello World"); String s1 = "Hello World"; ...
- Shell脚本中字符串的一些常用操作
Shell脚本中字符串的一些常用操作 字符串长度 ${#string}可以获得${string}的长度 例子: string='How are you' echo ${#string} # 输出结果为 ...
- 如何编写高性能的C#代码(四)字符串的另类骚操作
原文来自互联网,由长沙DotNET技术社区编译.如译文侵犯您的署名权或版权,请联系小编,小编将在24小时内删除. 作者介绍: 史蒂夫·戈登(Steve Gordon)是Microsoft MVP,Pl ...
- python string 方法,python字符串的方法与操作大全
一:字符串的方法与操作 *注意:首字母为l的为从左边操作,为r的方法为从右边操作 1.__contains__()判断是否包含 判断指定字符或字符串是否包含在一个字符串内,返回值为true或者fals ...
- 《Python Cookbook 3rd》笔记(5.6):字符串的 I/O 操作
字符串的 I/O 操作 问题 你想使用操作类文件对象的程序来操作文本或二进制字符串. 解法 使用 io.StringIO() 和 io.BytesIO() 类来创建类文件对象操作字符串数据.比如: & ...
- 《Python Cookbook 3rd》笔记(2.20):字节字符串上的字符串操作
字节字符串上的字符串操作 问题 你想在字节字(Byte String)符串上执行普通的文本操作 (比如移除,搜索和替换) 解法 字节字符串同样也支持大部分和文本字符串一样的内置操作.比如: >& ...
最新文章
- Drill storage plugin实现原理分析
- 搭建一个通用的脚手架
- BAdI:ME_PROCESS_REQ_CUST弹出消息问题
- 详解基于 Cortex-M3 的任务调度(下)
- 【机器学习基础】机器学习模型什么时候需要做数据标准化?
- 阻塞队列和ArrayBlockingQueue源码解析
- iOS内存管理机制解析
- shell添加用户时设置密码脚本
- 贪吃蛇html游戏代码
- 使用GPS经纬度定位附近地点(某一点范围内查询)
- h5算命php源码,H5付费算命PHP源码那么火_付费算命源码如何下载
- 紫光华宇拼音输入法V6 beta 3
- java 整型数组定义_JAVA数组的定义及用法
- 办公本推荐计算机专业,口碑最好的办公笔记本排行 五款最受欢迎的办公笔记本推荐...
- SpringBoot整合lombok日志
- 【神经网络与深度学习】 Numpy 实现全连接神经网络
- CCC之I类设备、II类设备、III类设备的对比
- 计算机能够快速准确,计算机操作练习题
- 爱彼迎全球招募5名南极科学考察团志愿者
- 【SemiDrive源码分析】【MailBox核间通信】42 - 基于Mailbox 实现的 mailbox_demo 应用程序(RTOS Android侧通信实现)
热门文章
- linux rdma测试,硬件RDMA的驱动配置和测试
- 单片机can通信可以接多少个设备_总结BMS上CAN收发器电路的几个要点
- 【爬虫剑谱】三卷3章 拾遗篇-有关于bs4库中的BeautifulSoup模块使用小结
- can总线报文是固定的吗_CAN总线负载率的计算方式
- ue4模型为啥这么亮_坐好了,仔细听,资深建模师介绍UE4视口中的可视化模式(一)...
- 服务器资源占用监控(jp@gc - PerfMon Metrics Collector)
- MYSQL5.7离线安装报libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.29-1.el7.x86_64
- Asp.Net Core基于JWT认证的数据接口网关Demo
- 《人机交互与戏剧表演:用戏剧理论构建良好用户体验》一导读
- NTFS系统的访问控制上的权限条目