字符串的特点

1. 其他类型的数据用在字符串类型处理函数中,会自动将其转化成字符串后,在处理
<?php
echo substr("abcdefghijklmn",2,4),"<br>"; //cdef
//使用数字会自动转化为字符串
echo substr(123456,2,4); //3456
?>
2. 可以将字符串视为数组,当做字符集合来看待
<?php
$str="abcdefg";
//下面这两种方法都可以输出想要的字符
echo $str[2]."<br>";
//但是为了区分数组我们常用下面一种
echo $str{2}."<br>";
?>
强大的内置的字符串处理函数
1. 常用的字符串输出函数
echo()
print()
die()----exit()
printf() 格式化字符串
sprintf() 返回格式化的字符串
2. 常用的字符串格式化函数
去掉字符
ltrim(); 去掉左边的字符串(默认去掉空格)
rtrim(); 去掉右边的字符串
trim(); 去掉两边的字符串
<?php $str=" abc "; echo strlen($str)."<br>"; echo strlen(ltrim($str))."<br>"; echo strlen(rtrim($str))."<br>"; echo strlen(trim($str))."<br>"; $str1="123This is Test"; //第二个参数指定要删除的字符(串) echo ltrim($str1,'1')."<br>"; //删除所有的数字 0..9表示范围 echo ltrim($str1,'0..9')."<br>"; ?>
添加字符串
str_pad(); 添加字符串(默认在右边添加)
<?php $str="hello"; //默认从右边补充 echo str_pad($str,10,"@")."<br>"; //两边补充 echo str_pad($str,10,"@",STR_PAD_BOTH)."<br>"; //从左边补充 echo str_pad($str,10,"@",STR_PAD_LEFT)."<br>"; ?>
大小写转换
strtolower(); 所有的字符都转化成小写
strtoupper(); 所有的字符都转化成大写
ucfirst(); 首字母转化成大写
ucword(); 每个单词首字母转成大写
<?php $str="My name is TOM!"; echo strtoupper($str)."<br>"; echo strtolower($str)."<br>"; echo ucfirst($str)."<br>"; echo ucwords($str)."<br>"; ?>
和HTML标签有关的字符串格式化
nl2br(); 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />)。
htmlentities(); 函数把字符转换为 HTML 实体。
htmllspeciachars(); 函数把一些预定义的字符转换为 HTML 实体。
预定义的字符是:
& (和号) 成为 &
""(双引号) 成为 "
''(单引号) 成为 '
< (小于) 成为 <
> (大于) 成为 >
stripslashes(); 函数删除由 addslashes() 函数添加的反斜杠。
addslashes() 函数在指定的预定义字符前添加反斜杠。
这些预定义字符是:
单引号 (')
双引号 (")
反斜杠 (\)
NULL
strip_tags(); 函数剥去 HTML、XML 以及 PHP 的标签。
<form>
input:<input type="text" name="str" size="100">
<input type="submit" name="sub" value="提交">
<br>
</form>
<?php
echo $_GET["str"]."<br>";
//函数把字符转换为 HTML 实体。
echo htmlentities($_GET["str"],ENT_NOQUOTES)."<br>";
//函数把一些预定义的字符转换为 HTML 实体。
echo htmlspecialchars($_GET["str"])."<br>";
//去掉由addslashes()函数加的 \
echo stripslashes($_GET["str"])."<br>";
//结合使用
echo htmlentities(stripslashes($_GET["str"]))."<br>";
// 函数剥去 HTML、XML 以及 PHP 的标签。
echo strip_tags($_GET["str"])."<br>";
?>
number_format(); 函数通过千位分组来格式化数字。
<?php $a=1000000.12345; echo $a."<br>"; echo number_format($a)."<br>"; //小数点保留三位,千分位用“,”隔开,小数点用“.” echo number_format($a,3,'.',',')."<br>"; ?>
strrev(); 函数反转字符串
<?php $str="Hello World!"; echo $str."<br>"; echo strrev($str)."<br>"; ?>
md5();
函数计算字符串的 MD5 散列。
md5() 函数使用 RSA 数据安全,包括 MD5 报文摘译算法。
如果成功,则返回所计算的 MD5 散列,如果失败,则返回 false。
<?php $pass="1234#!_56"; if(md5($pass)=="a8affa3d7aca3a35a39f674e1e5f0cc7") echo "Ok!"; ?>
md5_file();
函数计算文件的 MD5 散列。
md5() 函数使用 RSA 数据安全,包括 MD5 报文摘译算法。
如果成功,则返回所计算的 MD5 散列,如果失败,则返回 false。
3.字符串比较函数
strcmp(); 函数比较两个字符串。
0 - 如果两个字符串相等
<0 - 如果 string1 小于 string2
>0 - 如果 string1 大于 string2
strcasecmp();
strnatcmp();
<?php
$str1="abcd";
$str2="abcd";
if(strcmp($str1,$str2)==0){
echo '$str1=$str2';
}elseif(strcmp(str1,$str2)>0){
echo '$str1>$str2';
}else{
echo '$str1<$str2';
}
?>
以上这篇关于PHP内置的字符串处理函数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# php字符串处理函数
# PHP中的函数嵌套层数限制分析
# php初始化对象和析构函数的简单实例
# PHP使用内置函数file_put_contents写入文件及追加内容的方法
# PHP使用内置函数生成图片的方法详解
# 几个实用的PHP内置函数使用指南
# 使用php重新实现PHP脚本引擎内置函数
# PHP内置函数生成随机数实例
# PHP 查找字符串常用函数介绍
# PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
# PHP取整数函数常用的四种方法小结
# PHP常用函数总结(180多个)
# PHP函数用法详解【初始化、嵌套、内置函数等】
# 转换为
# 转化成
# 给大家
# 千分
# 首字母
# 剥去
# 单引号
# 双引号
# 将其
# 希望能
# 第二个
# 这篇
# 转化为
# 用在
# 这两种
# 小编
# 转成
# 大家多多
# 换行符
# printf
相关文章:
,怎么用自己头像做动态表情包?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
建站之星后台密码如何安全设置与找回?
网站制作公司排行榜,抖音怎样做个人官方网站
宝塔新建站点为何无法访问?如何排查?
如何在万网主机上快速搭建网站?
如何用狗爹虚拟主机快速搭建网站?
建站VPS推荐:2025年高性能服务器配置指南
如何用花生壳三步快速搭建专属网站?
如何高效搭建专业期货交易平台网站?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何解决ASP生成WAP建站中文乱码问题?
如何在Windows服务器上快速搭建网站?
javascript中的try catch异常捕获机制用法分析
建站之星CMS五站合一模板配置与SEO优化指南
企业微网站怎么做,公司网站和公众号有什么区别?
建站主机系统SEO优化与智能配置核心关键词操作指南
深入理解Android中的xmlns:tools属性
如何在橙子建站上传落地页?操作指南详解
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
,柠檬视频怎样兑换vip?
大型企业网站制作流程,做网站需要注册公司吗?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何选择CMS系统实现快速建站与SEO优化?
建站主机选购指南:核心配置优化与品牌推荐方案
小型网站建站如何选择虚拟主机?
PHP 500报错的快速解决方法
宁波自助建站系统如何快速打造专业企业网站?
如何在Windows虚拟主机上快速搭建网站?
如何选择高效便捷的WAP商城建站系统?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何通过商城自助建站源码实现零基础高效建站?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
建站org新手必看:2024最新搭建流程与模板选择技巧
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
建站主机是否属于云主机类型?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何确保西部建站助手FTP传输的安全性?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
建站之星后台密码遗忘?如何快速找回?
如何通过VPS建站实现广告与增值服务盈利?
高防服务器如何保障网站安全无虞?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何在建站之星网店版论坛获取技术支持?
招商网站制作流程,网站招商广告语?
*请认真填写需求信息,我们会在24小时内与您取得联系。