1. strlen:获得字符串长度
2. substr:字符串截取函数
  格式:string substr ( string $string ,
    int $start [, int $length ] )
  说明:
    a.$start:开始编号,编号从0开始
    b.$length:截取字符串长度,如果$length省略从$start到字符串结束的长度
    c.如果$start,$length是负值,位置倒数,位置从1
    d.如果$start 开始编号大于等于字符串长度返回false
3.strtolower:将字符串转为小写
   strtoupper:将字符串转为大写
   ucfirst:第一个单词的首字母大写
   ucwords:每个单词的首字母大写

例子:  

$var = 'heLLo worLd';
  echo strtolower($var); //hello world
  echo strtoupper($var); //HELLO WORLD
  echo ucfirst($var); //HeLLo worLd
  echo ucwords($var); //HeLLo WorLd

4. trim :清除字符串中两边空格,也可以清除指定字符
    rtrim:清除字符串中右边空格,也可以清除指定字符
    ltrim:清除字符串中左边空格,也可以清除指定字符

 例子:

$var = ' AB ';
  echo '#',trim($var),'#'; //#AB#
  echo '#',rtrim($var),'#'; //# AB#
  echo '#',ltrim($var),'#'; //#AB #
  $str ='.abc.';
  echo trim($str,'.'); //abc
  echo rtrim($str,'.'); //.abc
  echo ltrim($str,'.'); //abc.

5.strpos:查找子字符串首次出现的编号位置编号从0开始,区分大小写
   格式:mixed strpos(string $var,
           mixed $needle[,int $offset=0])
   成功返回 编号(int) ,失败返回 false
   $offset : 偏移量 默认0
   stripos:不区分大小写
   strrpos:查找子字符串最后出现的编号位置,区分大小写
   strripos:查找子字符串最后出现的编号位置,不区分大小写
6.strstr:查找字符串的首次出现
   格式:string strstr(string $haystack,mixed $needle[,bool $before_needle=false])
  说明:a.返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。
           b.区分大小写
           c.before_needle若为 TRUE,
  strstr() 将返回 needle 在 haystack 中的位置之前的部分。  stristr:不区分大小写  strchr:是strstr()函数别  strrchr: 查找字符串的最后出现

7.str_replace:字符替换函数
  格式:mixed str_replace ( mixed $search, mixed $replace , mixed $subject[, int &$count ] )
  说明:a. $search:源内容查找的子内容
          b. $replace:替换目标内容 
          c. $subject:源内容
          d.$count :替换次数

8.htmlspecialchars:将特殊符号转换为HTMl实体 
  格式:string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT])
  说明:a. 只能转换 > < ' " &
          b. $flags
            ENT_COMPAT 默认值,不处理单引号
           ENT_QUOTES 处理单引号和双引号
          ENT_NOQUOTES 不处理单引号和双引号

例子:

$str =<<<EOF
               B>A B<D
               he said "I'm fine"
              Tom & Jerry
           EOF;
  echo htmlspecialchars($str,ENT_QUOTES);
  /* B&gt;A B&lt;D
      he said &quot;I'm fine&quot;
      Tom &amp; Jerry
 */

注意:在处理表单提交的数据时,被提交的表单数据中的" ' "," " "和" \ "等字符前将被自动加上一个反斜线" \ ".可用stripslashes()删除反斜线;  [PHP7.0貌似没有这个限制]

9. 加密函数
   (1) MD5:计算字符串的 MD5 散列值,返回32位的字符
   (2) sha1:计算字符串的 sha1 散列值,返回40位的字符
10.strip_tags: 从字符串中去除 HTML 和 PHP 标记可以保留指定标记

例子:

  $var ='<span><b>abcd</b></span>';

  $newstr2 =strip_tags($var,'<b>');

  echo strlen($newstr2); //11

  echo $newstr2; //abcd

PHP字符串函数小结的更多相关文章

  1. php常用字符串函数小结

    php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度 ...

  2. go语言字符串函数小结

    拼接字符串 func Join(a []string, sep string) string, 拼接字符串,将一个[]string的切片通过分隔符,拼接成一个字符串,类似于PHP的implode() ...

  3. Lua 字符串函数小结

    1.求字符串长度 string.len(str) 2.大小写转换 string.upper(str) string.lower(str) 3.字符串查找(非全局) --func_string.lua ...

  4. JAVA中字符串函数subString的用法小结

    本篇文章主要是对JAVA中字符串函数subString的用法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 String str; str=str.substring(int begi ...

  5. 项目常用jquery/easyui函数小结

    #项目常用jquery/easyui函数小结 ##背景 项目中经常需要使用到一些功能,封装.重构.整理后形成代码沉淀,在此进行分享 ##代码 ```javascript /** * @author g ...

  6. T-SQL切割字符串方法小结

    T-SQL切割字符串方法小结,只有表值函数那个是自己的思想,其它都是来源于网络的思想,请大家不要笑话,嘻嘻~网上大牛太多,这点东西虽然上不了台面,但是也算是自己的一个学习吧,能够对一个人有用也行.再不 ...

  7. php字符串函数分类总结

    php字符串函数分类总结 一.总结 explode  str_split  str_word_count  strtolower 二.php字符串函数分类总结 php内置了98个字符串函数(除了基于正 ...

  8. PHP 语法字符串函数 strcmp、strlen 使用及实现

    说明 这里基于 php7.2.5 进行测试,php7 之后内部结构变化应该不是太大,但与 php5.X 有差别. 函数分类 用户自定义函数 say(); function say() { echo & ...

  9. ThinkPHP 模板substr的截取字符串函数

    ThinkPHP 模板substr的截取字符串函数在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $start ...

随机推荐

  1. Netty 核心组件笔记

    Netty是一款高效的NIO框架和工具,基于JAVA NIO提供的API实现. 在JAVA NIO方面Selector给Reactor模式提供了基础,Netty结合Selector和Reactor模式 ...

  2. github 首页不显示提交记录

    原因,一般是因为提交登录里配置的邮箱不是 github 上记录的邮箱. 如何查询提交记录里的邮箱? 如果是本地仓库, 使用小乌龟什么的定位到要查看的提交就可以了.如果是远程仓库, 进入提交记录详情,在 ...

  3. 51nod 1351 吃点心(贪心)

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1351 题意: 思路: 要么先选low值大的,要么先选high值大的,分两 ...

  4. BZOJ 3673: 可持久化并查集(可持久化并查集+启发式合并)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3673 题意: 思路: 可持久化数组可以用可持久化线段树来实现,并查集的查询操作和原来的一般并查集操作 ...

  5. 判断是否在同一个线程-GetCurrentThreadId()用法

    线程 在一个程序中,这些独立运行的程序片断叫作"线程"(Thread),利用它编程的概念就叫作"多线程处理".利用线程,用户可按下一个按钮,然后程序会立即作出响 ...

  6. CSS垂直居中查询宝典

    一.垂直居中的用处 设计稿需求 当我们抱怨设计反复不定的时候,试着理解一下.每一位开发者也会是一位用户,请多多用'用户'的角色去开发.就比如下面这图,你会更稀饭哪种格式呢? 如果我们使用一个webap ...

  7. 新加坡金融科技节 | 蚂蚁金服CTO程立:面向全球开放,与合作伙伴共赢

    小蚂蚁说: 11月13日,在新加坡金融科技节上,蚂蚁金服CTO程立分别从TechFin.BASIC战略.SOFAStack全栈分布式体系以及全面开放等方面讲述蚂蚁金融科技. TechFin是一种“倒立 ...

  8. Centos7:查看某个端口被哪个进程占用

    查看端口被哪个进程使用的命令 netstat -lnp | grep 参考: https://blog.csdn.net/u010886217/article/details/83626236 htt ...

  9. go 接口以及对象的使用

    // Sample program to show how to declare methods and how the Go // compiler supports them. package m ...

  10. mysql 和 sqlserver中备份一张表的区别

    sqlserver中备份一张表 SELECT * into qa_buglist_bak FROM qa_buglist 不管表的数据有多大,速度很快: mysql中上述语句就无效了,须得新建一张表, ...