php字符串实例应用大全:字符串截取,查找,替换

PHP技巧:多个字符串替换的解决方法 上述代码同样输出:I like fruit, fruit, and fruit. 在这个例子中,我们将要替换的字符串和替换后的内容都放在一个关联数组中,然后使用strtr函数进行替换。上述代码同样会输出:I like fruit, fruit, and fruit. 在这个例子中,我们使用正则表达式来匹配每个要替换的字符串,然后将其替换为"fruit"。上述代码将输出:I like fruit, fruit, and fruit. 可以看到,所有的水果名称都被替换为了"fruit"。希望本文对你有所帮助! 阅读详情

php开发过程中,经常会用到一些针对字符串的操作,如截取啊,查询啊,替换啊;形式多样,层出不穷。然而,具体到应用时,总想不起具体使用方式,查询网上总没有一个非常全面的整理。不论是博客上还是官网上,都不全面,有的只是文字说明,有的只是简单实例,都不具有实战性。
基于此,整理本文;本文几乎全部是实例;看着非常方便。

//【01】根据指定特殊字符截取字符串
var_dump(substr('linshi2_abc',0,6));//string(6) "linshi"
var_dump( strpos('sv12223_', '_') );die;//int(7)
var_dump( strpos('济南市泉城路', '济南') );die;//int(0)
var_dump( strpos('sv12223', '_') );die;//bool(false)

$email='php8@163.com';
echo strstr($email,'@',true);//结果是:php8
echo strstr($email,'@');//结果是:@163.com
echo substr($email,0,strpos($email, '@'));//结果是:php8
echo substr($email,strpos($email, '@')+1);//结果是:163.com
echo substr($email, -7, 7);//结果是:163.com
echo substr($email,strpos($email, '@'));//结果是:@163.com

//根据指定特定的字符截取之前的内容【英文字符】
$aaa='111。222.333。444.555。666';
$qian = substr($aaa,0,strrpos($aaa,'.'));//打印结果为:111。222.333。444
$hou = substr($aaa,strripos($aaa,".")+1);//打印结果为:555。666

//根据指定特定的字符截取之前的内容【中文字符】
$aaa='111。222.333。444.555。666';
$qian = mb_substr($aaa,0,mb_strripos($aaa,'。'));//打印结果为:111。222.333。444.555
$hou = mb_substr($aaa,mb_strripos($aaa,"。")+1);//打印结果为:666
//严谨的使用方式
$qian = mb_substr($aaa,0,mb_strripos($aaa,'。'),'utf-8');//打印结果为:111。222.333。444.555
$hou = mb_substr($aaa,mb_strripos($aaa,"。")+1,mb_strlen($aaa,'utf-8'),'utf-8');//打印结果为:666

//【02】含中文的字符串截取大全
$str='学习php,就在,php8.xyz';//注意两个逗号,前面为中文逗号,后面为英文逗号
echo substr($str,0,1);//结果是:�,乱码1个
echo substr($str,0,2);//结果是:��,乱码2个
echo substr($str,0,3);//结果是:学,字一个
echo substr($str,0,4);//结果是:学�,字一个乱码一个
echo substr($str,0,7);//结果是:学习p
echo substr($str,0,9);//结果是:学习php
echo substr($str,0,10);//结果是:学习php�
echo substr($str,0,12);//结果是:学习php,
echo substr($str,0,18);//结果是:学习php,就在
echo substr($str,0,19);//结果是:学习php,就在,
echo substr($str,0,-4);//结果是:学习php,就在,php8

//【03】无乱码方式截取含中文字符串,mb_substr和mb_strcut
$str='学习php,就在,php8.xyz';//注意两个逗号,前面为中文逗号,后面为英文逗号
$code = mb_internal_encoding();
echo $code;//结果是:UTF-8
echo mb_substr($str, 0, 1, $code);//结果是:学
echo mb_substr($str, 0, 2, $code);//结果是:学习
echo mb_substr($str, 0, 3, $code);//结果是:学习p
echo mb_strcut($str, 0, 1, $code);//结果是:无内容
echo mb_strcut($str, 0, 2, $code);//结果是:无内容
echo mb_strcut($str, 0, 3, $code);//结果是:学
echo mb_strcut($str, 0, 7, $code);//结果是:学习p

//区分大小写查找截取
$str='php8-app-App-php';//注意App跟app,一个大写一个小写
echo strstr($str, 'app');//结果是:app-App-php
echo strstr($str, 'App');//结果是:App-php
echo strstr($str, 'app', true);//结果是:php8-
echo strchr($str, 'app');//结果是:app-App-php
echo strchr($str, 'App');//结果是:app-App-php
echo strchr($str, 'app', true);//结果是:php8-


//【05】字符串替换
echo str_replace("world","Shanghai","Hello world!"); //结果是:Hello Shanghai!

//【06】关于strpos查找
$a='《时间》';
$b='<时间>';
var_dump(strpos($a,'《'));//输出:int(0)
var_dump(strpos($a,'》'));//输出:int(9)
var_dump(strpos($a,'间'));//输出:int(6)
var_dump(strpos($b,'间'));//输出:int(4)
var_dump(strpos($b,'>'));//输出:int(7)
var_dump(strpos($b,'》'));//输出:bool(false)

//关于大小写
ucwords("hello world");//把字符串中每个单词的首字符转换为大写
ucfirst("hello world");//把字符串中的首字符转换为大写
strtolower("Hello WORLD");//函数把字符串转换为小写
strtoupper("Hello WORLD");//把字符串转换为大写
lcfirst("Hello world");//把字符串中的首字符转换为小写


PHP字符串处理:替换、拼接和截取 综上所述,我们介绍了一些常用的PHP字符串处理操作,包括替换、拼接和截取。本文将介绍一些常用的字符串处理操作,包括替换、拼接和截取,并提供相应的源代码示例。在PHP中,我们可以使用内置的str_replace()函数来替换字符串中的内容。上述代码会从字符串$str的第8个字符开始,截取长度为5的子字符串,并输出结果"World"。在PHP中,我们可以使用内置的substr()函数来截取字符串的一部分。replace表示要替换的内容,$subject表示要进行替换操作的字符串。表示要截取的字符串, 阅读详情

相关推荐

PHP字符串截取的简便方法和技巧

综上所述,通过使用substr()函数、mb_substr()函数以及字符串函数的结合,我们可以实现灵活、准确的字符串截取操作。这些简便的方法和技巧能够帮助我们处理字符串中的特定部分,提高PHP编程的效率和灵活性。start是起始位置,$length是要截取的长度(可选,默认为截取到字符串末尾)。函数返回截取得到的子串,如果截取失败则返回false。在PHP编程中,字符串截取是一个常见的操作,用于获取字符串中特定部分的内容。本文将介绍几种简便的方法和技巧,用于实现字符串截取的功能。

DsJustintime的博客 402

php字符串截取

一、strstr获取指定字符串之后或之前所有字符1、使用 strstr("原始字符","指定的字符",布尔值)布尔值为可选,为 true 返回第一次出现之前的字符串部分,默认为false 返回 返回第一次出现之前的字符串部分 strchr与strstr一样,strstr不区分大小写。该方法输出指定字符之后的内容时会包含指定的字符串一起输出。

程序员 6063

Windows版MySQL8.4.2LTS解压直用(下载免安装-绿色-项目打包直接使用-含卸载)

安装前运行微软常用运行库全集(也可能称为依赖)关于MySQL8中相关参数配置,可通过。选择8.5.2LTS长期服务版。选中密码,右键会直接复制。

xzzteach的博客 1440

php怎么进行替换(不区分大小写)

3、用array_replace(),会用后面数组的值替换第一个数组的值。如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换。substr_replace() 函数也不区分大小写,因为该函数替换时,不是根据字符(子串),而是根据字符的位置。array_replace() 函数也不区分大小写,因为该函数替换时,不是根据字符。array_replace() 函数使用后面数组的值替换第一个数组的值。substr_replace()函数。...

叶落无痕的博客 4205

华为2022数字芯片笔试题

单选 1、ASIC开发流程中,如下环节的先后顺序是? A. RTL-> Synthesis->P&R B. Synthesis->P&R->RTL C. Synthesis->RTL->P&R D.RTL->P&R->Synthesis 2、o10换算成十进制是多少? A. 8 B.16 C.10 D.2 3、reg [7:0] mem [1:256];initial $readmemh("me..

weixin_44072819的博客 1万+

用Java实现对接豆包ai火山引擎详细版简单明了ai对话

第二部分代码实现。

m0_72637700的博客 8608

PHP:字符串的截取、查找、替换、支持多字节文字、截取文件名、截取目录

字符串的截取: 1.substr(); ** ** 字符串的查找: 1.strpos(); ** ** 2.strrpos(); ** ** 字符串的替换: 1.str_replace(); ** ** 支持多字节文字: 1.mb_substr(); ** ** ...

weixin_43731793的博客 568

Simulink开发项1000例实战专栏--实例148:构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块

电动汽车的动力电池是其核心部件,而电池的健康状态(State of Health, SOH)直接影响车辆的续航能力和使用寿命。SOH通常定义为当前电池容量与初始容量的比值,用百分比表示。通过基于MATLAB/Simulink平台的SOH评估仿真,可以实时监测电池的退化情况,并为电池管理系统(BMS)提供决策依据。本项目旨在构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块,并通过仿真验证SOH评估的准确性。

xiaoheshang_123的博客 342

python函数教程:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

这篇文章主要介绍了Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等),需要的朋友可以参考下 去空格及特殊符号 s.strip().lstrip().rstrip(',') Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)。 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' s...

python函数学习教程 4001

innovus:insert Power Switch失败,报告not covered by a row问题解析

这个问题就是switch找不到可以放置的row,分析就从两方面入手,一方面从voltage area下手,一方面从row和site入手。检查发现voltage area设置正确,row也存在,只不过lef里缺少对应switch的双倍高的site。更多学习内容请关注「拾陆楼」知识星球。

m0_61544122的博客 1159

SAP PFCG 中的单一角色与复合角色

在 SAP 系统的安全与授权管理中,事务码 PFCG(角色维护)扮演着关键角色。理解单一角色(Single Role)和复合角色(Composite Role)的概念,对于有效地管理用户权限至关重要。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1477

PHP字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、切割成数组等)

一、字符串替换 str_replace("iwind", "kiki", "i love iwind, iwind said"); 将输出 "i love kiki, kiki said" str_replace(find,replace,string,count)参数 描述 find 必需。规定要查找的值。 replace 必需。规定替换 find 中的值的值。 string 必需...

Again yy 4518

Unity Shader之路(一)什么是Unity Shader?

Unity Shader前言什么是UnityShaderUnity Shader和材质的关系 前言 众所周知,要想当游戏开发工程师,Unity中的Shader编写不得不摸,这一系列文章我将描写我的Shader学习之路,致敬冯乐乐的书Unity Shader入门精要,此篇什么是Unity Shader?希望能给后人一点方向 我们刚开始接触Unity的时候,总是会遇到材质,但是不了解材质都是什么,为什么可以在很多材质中选择,为什么有时候选择了其他材质后就不能达到我们想要的结果,为什么资源商店有那么多的材质,山.

TurboQ珞珈 2239

php字符的替换,截取,指定查找

<?php/** * Created by 郭鹏. * User: msi * Date: 2017/9/27 * Time: 14:17 *///随机数生成器echo rand();echo "<br>";//生成某个范围随机数echo rand(0,10);echo "<br>";//获取当前时间戳echo time();echo "<br&...

T869634492的博客 536

kaggle学习笔记-餐厅数据挖掘

分析Zomato数据集的基本思想是为了公平地了解影响在班加罗尔不同地方建立不同类型餐厅的因素,每个餐厅的总评级,班加罗尔是这样一个城市,拥有超过12,000家餐厅,餐厅供应来自世界各地的菜肴。每天都有新的餐馆开业,这个行业还没有饱和,需求也在与日俱增。然而,尽管需求不断增加,新餐馆却很难与老牌餐馆竞争。大多数餐厅都供应同样的食物。班加罗尔是印度的IT之都。这里的大多数人主要依靠餐馆的食物,因为他们没有时间自己做饭。由于对餐馆的需求如此巨大,因此研究一个地方的人口统计学就变得很重要。

优快云XXCQ的博客 1862

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

如何用PHP处理字符串拼接、截取、替换和搜索?

通过合理选择函数组合,可显著提升代码效率和可维护性。优势在于代码可读性高,适合含变量混合的复杂拼接。适用于简单拼接,但频繁操作时需注意性能。返回首次/末次出现的位置索引,未找到返回。需注意变量作用域和花括号包裹的明确性。支持正则表达式,功能强大但需注意性能。特别适用于循环生成动态内容后的聚合。适用于HTML模板或长文本生成。支持数组批量替换,区分大小写。

破损的天堂鸟博客 899

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

常见操作String的方法(截取子串,分割字符串,字符串的替换)

常见操作String的方法(截取子串,分割字符串,字符串的替换) 截取子字符串substring() substring()方法有两种重载形式,一种是从指定位置截取到字符串结尾,另一种是截取指定范围的内容。下面对这两种方法分别进行介绍。 1.substring(int beginIndex) 此形式用于截取从索引位置开始到结尾处的字符串部分。调用时,括号中是需要提取字符串的开始位置,方法的返回值是要提取的字符串。例如: String str = "我爱 Java 编程"; String result = s

淮宁湾的博客 11万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

php学习第二章:字符串处理函数(二)字符串查找、替换、截取等

1、字符串比较   (1)strcmp($str1,$str2) //比较两个字符串是否相等,当结果为0时表示相等,为1时表示第一个字符串大于第二个字符串,为-1是第一个字符串小于第二个字符串(这是大于和小于只是位置上的比较,在ascii码表中后面的字符大于前面的字符)     1 /** 2 * strcmp($str1, $str2) 比较两个字符串是否相等...

aemesz2607的博客 339

php字符串处理函数 字符串查找、替换、截取

1、字符串比较   (1)strcmp($str1,$str2)  //比较两个字符串是否相等,当结果为0时表示相等,为1时表示第一个字符串大于第二个字符串,为-1是第一个字符串小于第二个字符串(这是大于和小于只是位置上的比较,在ascii码表中后面的字符大于前面的字符)     1 /** 2 * strcmp($str1, $str2) 比较两个字符串是否相等

iRudder的专栏 7203

php怎么截取,php怎么实现截取替换

php怎么实现截取替换2021-03-02 10:24:44php实现截取替换的方法:1、通过php中的substr函数以及自定义的substr_cut方法实现字符串截取;2、通过php中的str_replace函数实现字符串替换即可。本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。一、字符串截取//构造字符串$str = "ABCDEFGHIJKLMNOPQRSTUVWX...

weixin_32146783的博客 432

php 中文截取替换,php怎么实现截取替换

php实现截取替换的方法:1、通过php中的substr函数以及自定义的substr_cut方法实现字符串截取;2、通过php中的str_replace函数实现字符串替换即可。本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。一、字符串截取//构造字符串$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";echo "原字符串:".$str."";//按各种...

weixin_28954859的博客 210

php+变量截取,php怎么实现截取替换

php实现截取替换的方法:1、通过php中的substr函数以及自定义的substr_cut方法实现字符串截取;2、通过php中的str_replace函数实现字符串替换即可。本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。一、字符串截取//构造字符串$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";echo "原字符串:".$str."";//按各种...

weixin_42144554的博客 191

php抓取替换内容,php怎么实现截取替换

php实现截取替换的方法:1、通过php中的substr函数以及自定义的substr_cut方法实现字符串截取;2、通过php中的str_replace函数实现字符串替换即可。本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。一、字符串截取//构造字符串$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";echo "原字符串:".$str."";//按各种...

weixin_34286410的博客 248

Python字符串操作大总结,string替换、删除、截取、复制、连

今天给大家总结一下字符串的所有操作,string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等去空格及特殊符号复制字符串连接字符串查找字符。

xiaoyaozi2020的博客 943
上一篇: Include,require,include_once,require_once的区别
下一篇: php雅黑探针,亲测可用,代码精校排版,支持php7
喜爱cpp
博客等级 码龄18年 129粉丝 23原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜爱cpp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值