php string常用函数

<?php$a[]='a';$a[]='b';$a[]='C';echo "</br>";/* implode — 将一个一维数组的值转化为字符串说明string implode ( string $glue , array $pieces )string implode ( array $pieces )用 glue 将一维数组的值连接为一个字符串。 参数glue
默认为空的字符串。 
pieces
你想要转换的数组。 返回值返回一个字符串,其内容为由 glue 分割开的数组的值。 范例*/$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);echo $comma_separated; // lastname,email,phone// Empty string when using an empty array:
var_dump(implode('hello', array())); // string(0) ""$str='';foreach($a as $k=>$v){$str.='.'.$v;    //结果为 .a.b.C
 }/* trim — 去除字符串首尾处的空白字符(或者其他字符)说明string trim ( string $str [, string $charlist = " \t\n\r\0\x0B" ] )此函数返回字符串 str 去除首尾空白字符后的结果。如果不指定第二个参数,trim() 将去除这些字符: 
• " " (ASCII 32 (0x20)),普通空格符。  
• "\t" (ASCII 9 (0x09)),制表符。  
• "\n" (ASCII 10 (0x0A)),换行符。  
• "\r" (ASCII 13 (0x0D)),回车符。  
• "\0" (ASCII 0 (0x00)),空字节符。  
• "\x0B" (ASCII 11 (0x0B)),垂直制表符。  参数str
待处理的字符串。 
charlist
可选参数,过滤字符也可由 charlist 参数指定。一般要列出所有希望过滤的字符,也可以使用 ".." 列出一个字符范围。 返回值过滤后的字符串*/$str=trim($str,'.');   //去除两边的空格或者指定字符串,去除两边的'.'如果有就去除,没有就不变,输出结果为 a.b.C$str=str_replace('.','-',$str);//搜索指定字符串中的'.'号,用空格替换; 输出结果为 a-b-C//mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )echo $str;$c = explode('-',$str); //用空格把制定字符串分割成数组元素;返回数组输出结果为array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "C" } var_dump($c);echo '<hr>';/* 
替换字符串函数
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )参数string
输入字符串。 replacement
替换字符串。 start
如果 start 为正数,替换将从 string 的 start 位置开始。 如果 start 为负数,替换将从 string 的倒数第 start 个位置开始。 
length
如果设定了这个参数并且为正数,表示 string 中被替换的子字符串的长度。如果设定为负数,它表示待替换的子字符串结尾处距离 string 末端的字符个数。如果没有提供此参数,那么它默认为 strlen( string ) (字符串的长度)。当然,如果 length 为 0,那么这个函数的功能为将 replacement 插入到 string 的 start 位置处。  
*/$str=substr_replace($str,'d-',0,0);//如果mixed $length参数为0,会将relpacement插入到 string 的 start 位置处,输出结果为 d-a-b-C$str=substr_replace($str,'e-',0,'');//如果mixed $length参数为'',和设置参数为0结果一样,输出结果为 e-d-a-b-C$str=substr_replace($str,'f-',0,3);//如果mixed $length参数为3,表示string中将要被替换的字符串长度,表示字符串下标从0开始向后数3位将会被'f-'代替,输出结果为 f--a-b-c$str=substr_replace($str,'g-',0,-3);//如果mixed $length参数为-3,表示字符串string末位下标(包括末位下标)向前数3位对应下标的字符串(假设为对应的字符串为x,末位下标对应的字符串到字符串x之间的字符串)将会被保留,start下标对应的字符串到字符串x之间的字符串则被'g-'替换,输出结果为 g-b-c$str=substr_replace($str,'h-',0,-10);
//如果mixed $length参数为-3,表示字符串string下标末位向前数10位字符串将会被保留其他则被'g-'替换,所有字符串都将会保留输出结果为 h-g-b-c$str=substr_replace($str,'i',0);//如果mixed $length不设参数,输出结果为 i/* 
string substr ( string $string , int $start [, int $length ] )返回字符串 string 由 start 和 length 参数指定的子字符串。 参数string
输入字符串。必须至少有一个字符。 
start
如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 "abcdef" 中,在位置 0 的字符是 "a",位置 2 的字符串是 "c" 等等。 如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始;
如果length为负数,返回从字符串下标从start开始(包括start)(假如开始下标对应的字符串为a),到从字符串末位下标向前数length位对应字符串(假如向前数length位对应字符串为b),返回字符串为a(包括a)与b(不包括b)之间的数如果 string 的长度小于 start,将返回 FALSE。  */$str1=123456;//$str1=substr($str1,0,3); //返回从字符串下标从0开始(包括0),向后数3位长度的字符串,输出结果为123//$str1=substr($str1,-3,-1); //输出结果为45 $str2=substr($str1,0,-2); //去掉最后两位,返回结果为1234$str3=substr($str1,2,-2); //返回从字符串下标从2开始(从3开始),到从字符串末位下标向前数2位对应字符串(对应字符串5,不包括5)之间的数,输出结果为34echo $str2."</br>";echo $str3."</br>";?>

 

转载于:https://www.cnblogs.com/kankanhua/p/8058987.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539796.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机配置的内存的容量为1GB,如果某计算机的内存寻址空间是1GB,那么这台计算机地址总线的线数为()根。A.32B.20C.16D.30 - 试题答案网问答...

相关题目与解析计算机内存的容量大小受到(11)位数的限制。若该总线为20位&#xff0c;可以寻址的内存空间为(12)字节。A&#xff0e;地址某计算机数据总线为8位&#xff0c;地址总线为10位&#xff0c;则CPU可以直接寻址的内存空间范围为______字节。A&#xff0e;28B&#xff…

手术后多久可以做胆摘除_近视手术后多久可以化眼妆?

今天小编就和大家聊聊&#xff0c;做完近视手术后&#xff0c;多久可以画眼妆&#xff1f;很多女生做完手术后&#xff0c;非常关心的一件事情就是多久可以化妆&#xff0c;化妆对手术效果有没有影响&#xff1f;今天&#xff0c;小编就此问题特别咨询了屈光手术专家。专家建议…

Linux创建文件【命令】

在/opt/hello 目录下创建 world.txt 使用命令&#xff1a;touch 文件名 touch world.txt ---------------------------------------- touch “摸”。touch[文件名]&#xff0c;就是摸一下文件&#xff0c;如果文件不存在&#xff0c;就建立新文件。如果存在&#xff0c;就改…

【CentOS 7LAMP架构4】,PHP5和PHP7的安装和配置#171219

2019独角兽企业重金招聘Python工程师标准>>> hellopasswd 安装PHP5 PHP官网www.php.net当前主流版本为5.6/7.1cd /usr/local/srcwget http://cn2.php.net/distributions/php-5.6.30.tar.bz2bzip2 -d php-5.6.30.tar.bz2tar xvf php-5.6.30.tarcd php-5.6.30./config…

Linux删除文件和文件夹【命令】

1、删除文件夹&#xff1a;rm -r /opt/hello 将会删除/opt/hello目录以及其下所有文件、文件夹 2、删除文件&#xff1a;rm -f /opt/hello/world.txt 将会强制删除/opt/hello/world.txt这个文件 使用这个rm 的时候一定要格外小心&#xff0c;linux没有回收站,以至于删除之后…

Linux修改文件内容【命令】

在/opt/hello/world.txt文件中增加一行 hello linux world ! 方法一&#xff1a; 命令是&#xff1a;vi&#xff0c;vim vi 编辑器&#xff0c;相当于记事本&#xff0c;有编辑功能&#xff0c;但较弱 vim 复杂的编辑器&#xff0c;相当于windows的 editplus, notepad 等 …

计算机机房管理具体工作和职责,机房管理

心得体会是指一种读书、实践后所写的感受性文字。体会是指将学习的东西运用到实践中去&#xff0c;通过实践反思学习内容并记录下来的文字。下面是出国留学网小编带来的机房管理工作心得体会范文&#xff0c;欢迎阅读参考。机房管理工作心得体会(一)学校计算机房是信息技术教学…

hadoop中的9000端口代表什么_hadoop服务快速部署

这篇文章记录下针对不同的hadoop版本进行服务部署的过程&#xff0c;希望可以帮到你们安装docker hadoop2.7.0一键部署docker hadoop3.0.0集群(一个master 三个slave)安装docker hadoop 3.2.0 a、docker启动 b、docker compose方式启动安装hadoop 2.7.0版本安装命令docker run …

来自我的破船大大的博客,记录他的iOS成长之路,与君同勉!

注1&#xff1a;这篇文章是我的iOS成长之路系列文章中的第三篇文章&#xff0c;第一篇文章&#xff1a;iOS成长之路-1-入门&#xff0c;第二篇文章&#xff1a;iOS成长之路-2-我的第一个iOS Demo。通过两周时间来学习iOS&#xff0c;我慢慢的叩开了iOS开发的大门&#xff0c;接…

Linux下Oracle移植数据

案例&#xff1a; 老LTESQM数据库下的toolbox用户数据移植到 新LTESQM数据库下的 toolbox 用户。 新LTESQM数据库下还没有toolbox这个用户 开始&#xff1a; 1、查看老LTESQM下toolbox的权限 用oracle数据库dba角色登录&#xff0c;查看用户toolbox的sql。 使用sqldevelo…

迷你世界电锯机器人_迷你世界:生产果冻的机器人,1分钟产出500个,10种口味随意挑选...

迷你世界是一款具有创意性和想象力的3D沙盒游戏&#xff0c;在游戏中玩家们总是能造出各种好玩的建筑物&#xff0c;毕竟背包里拥有成百上千的道具可供玩家们随意使用&#xff0c;而且一些道具相互叠加使用&#xff0c;还能产生更有趣的效果。近日就有一位大神使用多种道具&…

电脑计算机显示向程序发送命令时出现问题,word提示向程序发送命令时出现问题怎么解决 wo...

word提示向程序发送命令时出现问题怎么解决 word提示向程序发送命令时出现问题解决方法 我们的生活中越来越离不开电脑&#xff0c;但在使用电脑的过程中总会遇到各种各样的问题。知识屋致力于给电脑小白朋友们介绍一些简单常用问题的解决方法&#xff0c;这次给大家介绍的是wo…

底层实现红黑树_图解:红黑树

注&#xff1a;本文比较硬核但是很值得大家花心思看完&#xff0c;看完你一定会有所收获的红黑树是面试中一个很经典也很有难度的知识点&#xff0c;网传字节跳动面试官最喜欢问这个问题。很多人会觉得这个知识点太难&#xff0c;不想花太多功夫去了解&#xff0c;也有人会认为…

如何请教问题且以后都会回答你的方法

一、如何请教问题 在网上与人沟通时&#xff0c;学会客气&#xff0c;并且开门见山的把问题说清楚非常必要&#xff0c;还要带上你努力的过程&#xff0c; 并且尽量不要问开放式的问题&#xff0c;例如&#xff1a;你问一句&#xff0c;回答者可能要10句才能解答的问题不要问…

计算机编程方程求解的步骤,计算机解决问题的过程PPT学习课件

《计算机解决问题的过程PPT学习课件》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《计算机解决问题的过程PPT学习课件(17页珍藏版)》请在人人文库网上搜索。1、计算机解决问题的过程包括&#xff1a;编程&#xff0c;1&#xff0c;同&#xff0c;2&#xff0c;1&…

处于停机等非正常状态_一文聊透 Dubbo 优雅停机

1 前言一年之前&#xff0c;我曾经写过一篇《研究优雅停机时的一点思考》&#xff0c;主要介绍了 kill -9&#xff0c;kill -15 两个 Linux 指令的含义&#xff0c;并且针对性的聊到了 Spring Boot 应用如何正确的优雅停机&#xff0c;算是本文的前置文章&#xff0c;如果你对上…

Centos 配置eth0 提示Device does not seem to be present

一.故障现象&#xff1a;[rootc1node01 ~]# service network restartShutting down loopback insterface: [ OK ]Bringing up loopback insterface: [ …

计算机boot进入u盘启动,暗影精灵5怎么设置u盘启动 暗影精灵5设置u盘启动方法...

最近有位电脑用户想要使用u盘启动盘重装系统&#xff0c;但是却不知道应该怎么使用bios设置u盘启动&#xff0c;为此非常苦恼&#xff0c;那么惠普暗影精灵5 omen 15-dc1068tx笔记本怎么使用bios设置u盘启动呢?下面为大家介绍惠普暗影精灵5 omen 15-dc1068tx笔记本使用bios设置…

WinDbg 命令三部曲:(一)WinDbg 命令手册

《WinDbg 命令三部曲&#xff1a;&#xff08;一&#xff09;WinDbg 命令手册》《WinDbg 命令三部曲&#xff1a;&#xff08;二&#xff09;WinDbg SOS 扩展命令手册》《WinDbg 命令三部曲&#xff1a;&#xff08;三&#xff09;WinDbg SOSEX 扩展命令手册》导航目录 内置帮助…

华为手机的分类有何区别_“鸿蒙”系统能不能玩安卓游戏?如果能,它跟安卓系统有何区别?...

“鸿蒙”系统能不能玩安卓游戏&#xff1f;如果能&#xff0c;它跟安卓系统有何区别&#xff1f;笔者其实挺好奇一件事情&#xff0c;按理来说&#xff0c;华为即将推出“鸿蒙”系统&#xff0c;作为一款真正的国产系统&#xff0c;笔者肯定是要支持的&#xff0c;毕竟我自己使…