当前位置: 首页 > news >正文

php 字符串常用函数

 

目录

 

1.一些常用函数

 2.代码示例


1.一些常用函数

函数名描述
trim()删除字符串两端空行或其它预定义符
rtrim()删除字符串右边空行或其它预定义符
ltrim()删除字符串左边空行或其它预定义符
dirname()返回路径中的目录部分
str_split()把字符串分割到数组里
explode()使用一个字符串标志分割另一个字符串
strrev()反转字符串
strtolower()字符串转为小写
strtoupper()字符串转为大写
addslashes()指定预定义字符前添加反斜线
stripslashes()删除由addslashes()添加的转义字符
chr()从指定的ASCII值返回字符
ord()返回字符串第一个字符的ASCII值
substr()截取字符串
str_replace()字符串替换操作,区分大小写
str_ireplace(0字符串替换操作,不区分大小写
md5()字符串md5编码
parse_str()将字符串解析成变量
parse_url解释URL成为一个数组
htmlentities()把字符转为HTML实体

htmlspecialchars()

预定义字符转html实体编码

 2.代码示例

1)trim() 删除字符串两端空行或其它预定义符

<?php
header("Content-Type: text/html; charset=utf-8");$str = " fly ";//前后加有空格,所以下面判断为falseif($str == "fly"){echo "相等".'<br>';}else {echo "不相等".'<br>';}echo "判断结束!".'<br>';//使用trim()函数,判断前,先将空格删掉,所以判断为trueif(trim($str) == "fly"){echo "相等".'<br>';}else {echo "不相等".'<br>';}echo "判断结束!".'<br>';?>

2) dirname() 返回路径中的目录部分

<?php
header("Content-Type: text/html; charset=utf-8");echo __FILE__; //__是两个下划线,打印当前文件的绝对路径
echo '<br>';
echo dirname(__FILE__); // 打印当前文件所在目录?>

 

 3)str_split() 把字符串分割到数组里

<?php
header("Content-Type: text/html; charset=utf-8");$str = "are you ok?";$ret = str_split($str);//echo var_dump($ret).'<br>';print_r ($ret);?>

4) explode()  使用一个字符串标志分割另一个字符串

<?php
header("Content-Type: text/html; charset=utf-8");$str = "are, you, ok";$ret = explode(',',$str); //使用 逗号 进行分割,分割成三个print_r ($ret).'<br>';?>

5) strrev()、strtolower()、strtouppwer()

反转字符串、字符串替换操作,区分大小写、字符串替换操作,不区分大小写

<?php
header("Content-Type: text/html; charset=utf-8");$str1 = "Fly";echo strrev($str1).'<br>'; //反转字符串echo strtolower($str1).'<br>'; //字符串转小写echo strtoupper($str1).'<br>'; // 字符串转大写?>

 6) addslashes()、stripslashes()

addslashes() 在字符串内的单引号或双引号前加 \

<?php
header("Content-Type: text/html; charset=utf-8");$str1 = "what's you name?";echo addslashes($str1).'<br>'; //在 ‘ 前增加反斜杠echo stripslashes($str1).'<br>'; //删除addslashes()增加的反斜杠?>

 7)chr()、ord()

从指定的ASCII值返回字符、返回字符串第一个字符的ASCII值

<?php
header("Content-Type: text/html; charset=utf-8");$a = 97;$b = "c";echo chr($a).'<br>'; // 从指定的ASCII值返回字符echo ord($b).'<br>'; // 返回字符串第一个字符的ASCII值?>

 8)substr()

截取字符串

<?php
header("Content-Type: text/html; charset=utf-8");$str = "this is my book";$b = substr($str, 5, 2).'<br>'; // 截取下标从5开始,往后截两位,就是 is echo $b.'<br>';?>

 

9) strd_replace()、 str_ireplace()

字符串替换操作,区分大小写、字符串替换操作,不区分大小写

<?php
header("Content-Type: text/html; charset=utf-8");$str = "This is My Book";$b = str_replace("Book", "pen", $str).'<br>'; // 旧值,新值,整体语句;旧值区分大小写echo $b.'<br>';$c = str_ireplace("my", "your", $str).'<br>'; //旧值不区分大小写echo $c.'<br>';?>

 

10) md5() 加密

<?php
header("Content-Type: text/html; charset=utf-8");$str = "This";$b = md5($str).'<br>'; //加密echo $b.'<br>';?>

11) parse_url()  解释URL成为一个数组

<?php
header("Content-Type: text/html; charset=utf-8");$str = "https://blog.csdn.net/m0_60494863?type=blog";$a = parse_url($str); print_r ($a).'<br>';?>

12)  htmlentities()  把字符转为HTML实体

<?php
header("Content-Type: text/html; charset=utf-8");$str = "<h1>This</h1>";echo $str.'<br>';echo htmlentities($str).'<br>';?>

 

相关文章:

  • 计算机找不到msvcr100.dll的多种解决方法分享,轻松解决dll问题
  • 中国智造闪耀CES | 木牛科技在美国CES展亮相多领域毫米波雷达尖端方案
  • redis stream restTemplate消息监听队列框架搭建
  • 零基础也可以探索 PyTorch 中的上采样与下采样技术
  • 以太网交换机——稳定安全,构筑数据之桥
  • 【2019】360Java工程师客观题总结
  • AI绘画软件Stable Diffusion模型/Lora/VAE文件存放位置
  • vue前端开发自学demo,父子组件之间传递数据demo2
  • 235.【2023年华为OD机试真题(C卷)】机器人搬砖(二分查找-JavaPythonC++JS实现)
  • 硬核加码!星邦蓝助力全球运力最大固体火箭“引力一号”海上首飞
  • python处理目录下文本文件去除空格和空行
  • 关于Python里xlwings库对Excel表格的操作(三十二)
  • Rust类型之字符串
  • 活动回顾∣“全邻友好,艺术大咖交流会”——员村街开展社区微型养老博览会长者文艺汇演活动
  • 内 存 取 证
  • 【前端学习】-粗谈选择器
  • 2017 年终总结 —— 在路上
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Cumulo 的 ClojureScript 模块已经成型
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • github指令
  • GraphQL学习过程应该是这样的
  • IDEA常用插件整理
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • javascript 总结(常用工具类的封装)
  • Java精华积累:初学者都应该搞懂的问题
  • java小心机(3)| 浅析finalize()
  • Joomla 2.x, 3.x useful code cheatsheet
  • Spring Boot快速入门(一):Hello Spring Boot
  • Spring声明式事务管理之一:五大属性分析
  • 阿里云前端周刊 - 第 26 期
  • 给Prometheus造假数据的方法
  • 聊聊redis的数据结构的应用
  • 软件开发学习的5大技巧,你知道吗?
  • 数据仓库的几种建模方法
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 在weex里面使用chart图表
  • 正则表达式小结
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​TypeScript都不会用,也敢说会前端?
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #pragma multi_compile #pragma shader_feature
  • (Python) SOAP Web Service (HTTP POST)
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (理论篇)httpmoudle和httphandler一览
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (强烈推荐)移动端音视频从零到上手(上)
  • (一)SpringBoot3---尚硅谷总结
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .Net Web窗口页属性