1.字符串连接

字符串是通过半角句号“.”来连接的。能够把两个或两个以上的字符串连接成一个字符串。

2.去除字符串首尾空格和特殊字符

PHP中提供了trim()函数去除字符串左右两边的空格和特殊字符,ltrim()函数去除字符串左边的空格和特殊字符,rtrim()函数是去除字符串右边的空格和特殊字符。
  1. <?php
  2. //去除特殊字符串
  3. $str = "\r\r(:@_@ 闯世界 哈哈哈 @_@:)";
  4. echo trim($str).'<br>'; //去除全部的特殊字符
  5. echo trim($str,"\r\r(::)").'<br>'; //去除制定的特殊字符
  6. echo ltrim($str,"\r\r").'<br>'; //去除左边制定的特殊字符
  7. echo rtrim($str,"@_@").'<br>'; //去除右边制定的特殊字符
  8. ?>

3.转义、还原字符串数据

字符串转义和还原有两种:第一种是手动转义、还原字符串数据,另外一种是自己主动转义、还原字符串数据。

手动转义方式,仅仅是须要加入反斜杠“\”就能够了。以下说一下自己主动转义的函数:addslashes(string)为字符串中的转义字符加入\,addcslashes(string charlist)函数是实现字符串中指定的字符进行转义,stripslashes()用来恢复上边两个函数所转义的字符串。
  1. <?php
  2. //自己主动转义、还原字符串
  3. $str1 = "select * from tb_book WHERE bookName = 'PHP5从开发到入门'";
  4. $a = addslashes($str1); //自己主动转义全部的字符串
  5. $c = addcslashes($str1,"from"); //转义特定的字符串
  6. echo '$a转义后的字符串:'.$a.'<br>';
  7. echo '$str1转义前的字符串:'.$str1.'<br>';
  8. echo '$c转义特定的字符串:'.$c.'<br>';
  9. $b = stripcslashes($str1);
  10. echo '$b还原后的字符串:'.$b.'<br>';
  11. echo '$a还原前的字符串:'.$a.'<br>';
  12. echo '<p>';
  13. ?>

4.获取字符串长度截取字符串,以及进行字符串比較

  1. <?php
  2. //字符串比較函数
  3. $str2 = "my name is haogaoming";
  4. echo '$str2的字符串长度为:'.strlen($str2).'<br>'; //字符串的长度
  5. echo substr($str2,0).'<br>'; //从0位置截取所有长度字符串
  6. echo substr($str2,4,10).'<br>'; //从第四个位置截取字符串,包括第四个位置,位置是从下标0開始
  7. echo substr($str2,-4,4).'<br>'; //从倒数第四个位置截取,不包括第四个位置
  8. echo substr($str2,0,-4).'<br>'; //从第0位置截取。一直到最后第四位,包括第四位
  9. //两个比較字符串函数 :strcmp(区分大写和小写),strcasecmp(不区分大写和小写)。strncmp(比較两个字符串中前几个字符串是否一样);
  10. //strstr(检索字符串,从这个字符串首次出现的位置到末尾的字符)。strchr(从字符串后序的位置開始检索字符串,和前者相反);
  11. //substr_count(检索特定的字符串在某一个字符串中出现的次数)
  12.  
  13. //替换函数:str_ireplace(search,replace,subject,int &count)查找某一串字符串然后进行替换,search代表了查找须要替换的字符串,replace代表了要替换的值
  14. //subject代表了整个字符串,count代表了替换工作运行了多少次,这个函数不区分大写和小写,假设要区分大写和小写就用str_replace函数
  15.  
  16. //替换函数:substr_replace(string,replace,start,length)对string字符串从start開始到length之间的字符串替换为replace
  17. echo '<p>';
  18. ?>

5.格式化字符串

  1. <?
  2.  
  3. php
  4. //格式化数字字符串
  5. $num = 118888.8321212;
  6. echo number_format($num).'<br>';
  7. echo number_format($num,2).'<br>';
  8. echo number_format($num,2,',','.').'<br>';
  9. //切割字符串
  10. $str3 = 'PHP 编程词典@NET 编程字典@ASP 编程字典@JSP 编程字典';
  11. $str_array = explode('@',$str3);
  12. echo '拆分的字符串为:';
  13. print_r($str_array);
  14. echo '<br>';
  15. //合成字符串
  16. echo '合成字符串函数:';
  17. echo implode("合成",$str_array).'<br>';
  18. ?>

小胖学PHP总结4-----PHP的字符串操作的更多相关文章

  1. OMG,12 个精致的 Java 字符串操作小技巧,学它

    字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...

  2. 【php学习之路】字符串操作

           无论学习那种语言,字符串操作都是必备的基础.学php的时候总是会不知不觉的与C#比较,用起来总觉得怪怪的没有那么顺手,有些命名也差别很大,再加上很多函数命名是简写形式不百度下还真不知道什 ...

  3. 如何手动实现C语言中的字符串操作

    学了字符串操作,很多人也许学了大概知道怎么用,但是太久没用就忘了,恰恰这是找软件工程师或者嵌入式工程师以及C,C++相关的笔试面试必考的题目!接下来我们来看看如何手动实现这些相关的函数. 废话不多说, ...

  4. Python3基础(2)模块、数据类型及运算、进制、列表、元组、字符串操作、字典

    ---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...

  5. 九度OJ 1177:查找 (字符串操作)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6729 解决:1981 题目描述: 读入一组字符串(待操作的),再读入一个int n记录记下来有几条命令,总共有2中命令:1.翻转  从下标 ...

  6. python基础--字符串操作、列表、元组、文件操作

    一.变量及条件判断 1.字符串.布尔类型.float.int类型,None都是不可变变量 2.字符串是不可变变量,不可变变量就是指定义之后不能修改它的值 3.count +=1和count=count ...

  7. matlab学习笔记10_5 通用字符串操作和比较函数

    一起来学matlab-matlab学习笔记10 10_5 通用字符串操作和比较函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张 ...

  8. python3 格式化输出,字符串操作,模块,列表,元组

    初识python,在网上看了老男孩的视频,建立一个博客将自己所学的python知识记录下来. input加密,用于输入密码的阶段. import getpass user = input(" ...

  9. 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况

    一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...

  10. [C#.NET拾遗补漏]01:字符串操作

    字符串操作在任意编程语言的日常编程中都随处可见,今天来汇总一下 C# 中关于字符串的一些你可能遗忘或遗漏的知识点. 逐字字符串 在普通字符串中,反斜杠字符是转义字符.而在逐字字符串(Verbatim ...

随机推荐

  1. 后台线程读取指定的web.config

    //读取配置文件,订单地址修改接口地址 ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); configMap.Exe ...

  2. git如何忽略文件或者文件夹

    用git开发中会有一些不愿意提交的目录或者文件 在仓库目录下新建一个名为.gitignore的文件(因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按 ...

  3. PHP的发展史,功能与特点

    web1.0时代:所有的代码都是在浏览器端执行的静态脚本,用户请求的也都是服务器上事先已经存在的静态网页,用户和服务器之间不能进行任何的交互!(不需要数据库的支持) web2.0时代:用户和服务器之间 ...

  4. HDU——1073Online Judge(string类以及其对应函数)

    Online Judge Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot ...

  5. Spring和redis简单测试demo

    1.1 首先创建一个Maven工程 File --> New --> Other,然后选择Maven目录下的Maven Project,如下图: 然后在弹出的面板中选择配置后,下一步即可, ...

  6. 百万级日活 App 的屏幕录制功能是如何实现的

    Android 从 4.0 开始就提供了手机录屏方法,但是需要 root 权限,比较麻烦不容易实现.但是从 5.0 开始,系统提供给了 App 录制屏幕的一系列方法,不需要 root 权限,只需要用户 ...

  7. CodeForces 97D. Robot in Basement

    time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standa ...

  8. MySQL 5.7.17绿色版安装

    下载地址 :https://dev.mysql.com/downloads/mysql/   ,需要oracle帐号 下载  Windows (x86, 64-bit), ZIP Archive 是个 ...

  9. consul UI用127可以访问,指定ip无法访问

    ./consul agent -dev    只能127.0.0.1可以访问 ./consul agent -dev  -client 0.0.0.0 -ui  指定ip可以访问

  10. python读取Excel实例

    1.操作步骤: (1)安装python官方Excel库-->xlrd (2)获取Excel文件位置并读取 (3)读取sheet (4)读取指定rows和cols内容 2.示例代码 # -*- c ...