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>';?>
相关文章:
php 字符串常用函数
目录 1.一些常用函数 2.代码示例 1.一些常用函数 函数名描述trim()删除字符串两端空行或其它预定义符rtrim()删除字符串右边空行或其它预定义符ltrim()删除字符串左边空行或其它预定义符dirname()返回路径中的目录部分str_split()把字符串分割到数组里explode()使用一个字符串…...
Android基于Matrix绘制PaintDrawable设置BitmapShader,以手指触点为中心显示原图像圆图,Kotlin(2)
Android基于Matrix绘制PaintDrawable设置BitmapShader,以手指触点为中心显示原图像圆图,Kotlin(2) 在 https://zhangphil.blog.csdn.net/article/details/135374279 基础上,增加一个功能,当手指在上面的图片…...
FlinkOnYarn 监控 flink任务
Flink任务一般为实时不断运行的任务,如果没有任务监控, 任务异常时无法第一时间处理会比较麻烦。 这里通过调用API接口方式来获取参数,实现任务监控。 Flink任务监控(基于API接口编写shell脚本) 一 flink-on-yarn 模式 二 编写she…...
C++内存管理机制(侯捷)笔记1
C内存管理机制(侯捷) 本文是学习笔记,仅供个人学习使用。如有侵权,请联系删除。 参考链接 Youtube: 侯捷-C内存管理机制 Github课程视频、PPT和源代码: https://github.com/ZachL1/Bilibili-plus 第一讲primitives的笔记 截至…...
【论文阅读】Non-blocking Lazy Schema Changes in Multi-Version
Non-blocking Lazy Schema Changes in Multi-Version Database Management Systems 1. Intro 1.1 Motivation 一个是online能够提供不停机的更新的能力,在很多业务系统里面是必要的。第二个是满足高可用,SaaS、PaaS要提供高可用的系统给用户ÿ…...
Rust 最新版1.75.0升级记
升级方法 稳定版 C:\>rustup update stable info: syncing channel updates for stable-x86_64-pc-windows-msvc info: latest update on 2023-12-28, rust version 1.75.0 (82e1608df 2023-12-21) info: downloading component cargo 5.9 MiB / 5.9 MiB (100 %) 3.…...
使用 KubeSphere 与极狐GitLab 打造云原生持续交付系统
极狐GitLab 简介 极狐GitLab 是一个一体化的 DevOps 平台,可以简单理解为 GitLab 在国内的“发行版”。是由极狐(GitLab)公司推出的产品(极狐(GitLab)公司是以“中外合资3.0”模式成立的公司,在国内独立运营,为国内用户提供适合本…...
EasyExcel的追加写入(新增POI、CSV)
总结:目前市面上流行的2种 EasyExcel和POI都不是真正的对物理excel文件进行追加导入。只是在缓存里面追加,最后一次性写入,并不能解决内存占用问题。 1.EasyExcel2.POI3.CSV 无非就是下面两种逻辑: 1.for循环查询数据,…...
JetBrains 开发工具——免费教育许可申请流程
JetBrains 开发工具——免费教育许可申请流程 本文将详细介绍通过教育邮箱申请Free Educational Licenses. Free Educational Licenses地址 1.选择符合自己的申请入口 2.填写申请表单提交 官方指南 😃😃😃...
打造高性价比小程序,轻松降低成本
随着移动互联网的普及,小程序已经成为一个热门的应用开发方向。然而,对于许多企业和个人而言,制作一个小程序的费用却让人望而却步。那么,如何以最低的成本制作一款高性价比的小程序呢? 答案很简单,只需要找…...
mysql 索引优化查询
MySQL的索引可以提高数据库查询性能。下面是一些常用的MySQL索引优化技巧: 创建合适的索引:根据查询条件选择合适的列作为索引,并确保这些索引在WHERE子句中被使用到。 示例代码:CREATE INDEX idx_name ON table_name (column_nam…...
跟着cherno手搓游戏引擎【4】窗口抽象、GLFW配置
引入GLFW: 在vendor里创建GLFW文件夹: 在github上下载,把包下载到GLFW包下。 GitHub - TheCherno/glfw: A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input修改SRC/premake5.lua的配置:12、13、15、36…...
Tomcat基础升华学习
01 What is Tomcat 1.1 Tomcat官网 官网 :https://tomcat.apache.org 1.2 Understand 为什么说Tomcat是Servlet之类技术的实现? 在我们的理解中,Tomcat可以称为Web容器或者Servlet容器 不妨通过手写一个Tomcat来推导一下 1.2.1 创建Tomc…...
一种具有轨迹优化的无人驾驶车实时运动规划器 论文阅读
论文题目:A Real-Time Motion Planner with Trajectory Optimization for Autonomous Vehicles Abstract 本文的实时规划器首先将空间离散化,然后基于一组成本函数搜索出最佳轨迹。迭代优化所得到的轨迹的Path和Speed。post-optimization计算复杂度低&…...
GPDB - 高可用 - 流复制状态
GPDB - 高可用 - 流复制状态 GPDB的高可用基于流复制,通过FTS进行自动故障切换。自动故障切换需要根据primary-mirror流复制的各种状态进行判断。本节就聊聊primary-mirror流复制的各种状态。同样适用于PgSQL 1、WalSndState typedef enum WalSndState {WALSNDSTATE…...
最佳解决方案:如何在网络爬虫中解决验证码
Captcha(全自动区分计算机和人类的公开图灵测试)是广泛应用的安全措施,用于区分合法的人类用户和自动化机器人。它通过呈现复杂的挑战,包括视觉上扭曲的文本、复杂的图像或复杂的拼图等方式,要求用户成功解决这些挑战以…...
在线项目实习分享:股票价格形态聚类与收益分析
01前置课程 数据挖掘基础数据探索数据预处理数据挖掘算法基础Python数据挖掘编程基础Matplotlib可视化Pyecharts绘图 02师傅带练 行业联动与轮动分析 通过分析申银万国行业交易指数的联动与轮动现象,获得有意义的行业轮动关联规则,并在此基础上设计量…...
c# vb.net检测字符串是否匹配一组相似度数组input Like
VB.NET 检测字符串是否符合一个数组中的多个like条件,有没有最简单的函数? 在VB.NET中,可以使用Array.Exists方法结合String.Like方法来检测一个字符串是否符合一个数组中的多个LIKE条件。Array.Exists方法用于确定序列中的任何元素是否满足…...
DEJA_VU3D - Cesium功能集 之 113-获取圆节点(2)
前言 编写这个专栏主要目的是对工作之中基于Cesium实现过的功能进行整合,有自己琢磨实现的,也有参考其他大神后整理实现的,初步算了算现在有差不多实现小140个左右的功能,后续也会不断的追加,所以暂时打算一周2-3更的样子来更新本专栏(每篇博文都会奉上完整demo的源代码…...
spring-boot项目启动类错误: 找不到或无法加载主类 com.**Application
问题:Springboot项目启动报错:错误: 找不到或无法加载主类 com.**Application 解决步骤: 1.File–>Project Structure 2.Modules–>选中你的项目–点击“-”移除 3.重新导入:点击“”号,选择Import Module&…...
搭建大数据开发环境【AutoDL容器】
租用AutoDL容器 注意:结束实验时记得将数据库数据转移存储 使用Docker实现本地IDEA连接AutoDL 后为ssh服务器地址用户名为前的端口号ssh密码为用户密码 安装JDK 压缩包安装 Java下载地址:Oracle Java Download(hadoop不指定特定版本java&…...
写一个简单的Java的Gui文本输入窗口,JFrame的简单使用
JFrame是指一个计算机语言-java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。 Swing的三个基本构造块:标签、按钮和文本字段;但是需要个地方安放它们,并希望用户知道如何处理它们。JFrame 类就是解决这个问题的——它是一个容器…...
Unity中URP下抓屏的 开启 和 使用
文章目录 前言一、抓屏开启1、Unity下开启抓屏2、Shader中开启抓屏 二、抓屏使用1、设置为半透明渲染队列,关闭深度写入2、申明纹理和采样器3、在片元着色器使用请添加图片描述 三、测试代码 前言 我们在这篇文章中看一下,URP下怎么开启抓屏。 一、抓屏…...
业务题day01
1-1 请说一下你项目中是如何进行项目管理和发布的 我们项目使用的是Gogs进行代码托管,Jenkins进行项目自动运维发布。 在我们的项目中,我们使用Gogs进行代码托管和版本控制,以确保团队成员可以协同开发和管理代码。 Gogs是一个轻量级的、开…...
DEJA_VU3D - Cesium功能集 之 114-雷达效果(基础效果)
前言 编写这个专栏主要目的是对工作之中基于Cesium实现过的功能进行整合,有自己琢磨实现的,也有参考其他大神后整理实现的,初步算了算现在有差不多实现小140个左右的功能,后续也会不断的追加,所以暂时打算一周2-3更的样子来更新本专栏(每篇博文都会奉上完整demo的源代码…...
【Leetcode】2696. 删除子串后的字符串最小长度
文章目录 题目思路代码 题目 2696. 删除子串后的字符串最小长度 思路 计算通过删除字符串中的 “AB” 和 “CD” 子串后,可获得的最终字符串的最小长度。 主要思路是使用一个栈来模拟字符串的处理过程,每次遍历字符串时,如果当前字符和栈…...
利用gulp工具对常规web项目进行压缩打包
前言 对于一个常规的web项目,如下项目目录 |- imgs | - img1.png | - img2.png |- js | - user.js | - utils.js |- css | - index.css | - user.css |- html | - user.html |- index.html可以使用各种构建工具(如webpack、gulp、grunt等)来…...
面试经典题---68.文本左右对齐
68.文本左右对齐 我的解法: 两层while循环嵌套,外层循环用于处理不同行,内层while循环计算出每行应有的单词个数。 使用left和right记录一行中应有的单词下标,即当前行应包含从words[left]到words[right-1]这count个单词…...
完整的模型验证套路
读取图片 from PIL import Imageimg_path "../Yennefer_of_Vengerberg.jpg" image Image.open(img_path) print(image)转换成灰度图(可选) image image.convert(L) image.show()转换成RGB格式 image image.convert(RGB)因为png格式是四…...
内 存 取 证
1.用户密码 从内存中获取到用户admin的密码并且破解密码,以Flag{admin,password}形式提交(密码为6位); 1)查看帮助 -h ./volatility_2.6_lin64_standalone -h 2)获取内存镜像文件的信息 imageinfo ./volatility_2.6_lin64_stand…...
衡水哪里可以做网站/乐清网站建设
rsa 密钥生成 见 http://blog.andsky.com/js-rsa-use-openssl-make-public-pirvate-key/android 客户端用rsa 公钥加密后经 base64 编码发到 服务端,服务端使用私钥解密客户端代码import java.math.BigInteger;import java.security.KeyFactory;import java.securit…...
wordpress小程序百家号/青岛模板建站
中国人常说一句话:责任到人,否则就是无人负责。敏捷团队则提倡自组织团队,团队负责。那么敏捷团队是否就是无人负责?我在Linkedin的Scrum Alliance, Inc.组内提出了这个问题,下面有关此问题的一些回答: 从…...
做网站的学校有哪些/标题关键词优化报价
2019独角兽企业重金招聘Python工程师标准>>> 负载均衡 负载均衡是一种手段,用来把对某种资源的访问分摊给不同的设备,从而减轻单点的压力。 架构图 图中左侧为ZooKeeper集群,右侧上方为工作服务器,下面为客户端。每台工…...
静态网站怎么更新/百度账号一键登录
随着Python的技术发展,越来越多的人开始学习它,那么零基础入门该怎么学习呢?方法不当,有可能学习效率非常低。1、要养成良好的编码习惯,注重细节,一定要按照Python的规则来写。2、要锻炼独立解决问题的能力…...
重庆网站推广转化率/百度首页关键词推广
正文共:3689 字 2 图。预计阅读时间: 10 分钟。主要内容:C语言关键字详解,void和sizeof.什么是关键字关键字是系统定义的,具有特定含义、专门用于特定用途的C语言标识符,也称为保留字。关键字一般为小写字母…...
wordpress建手机版/武汉网站seo推广
产品负责人PO与团队的互动一直是一个难题。典型的问题在于:敏捷开发倡导“迭代期内无变更”以换取“团队承诺”,而实际上产品负责人却会不断地来提变更,打乱开发计划了。我们应该怎么办呢?产品负责人说“敏捷就是拥抱变化…...