PHP提供了非常丰富的自带函数,有人说PHP是一个大的函数库,在某种程度上我是非常认同这种观点的,这个也是PHP非常容易上手的原因之一。在使用PHP编程的时候,需要实现某一功能的时候,如果说php自带这样的函数,建议直接使用php提供的函数,这样往往比自己去实现相同功能的函数效率上要高。比如讲查询php关联数组 $array 中某个 $key 是否存在,就可以直接使用 isset($array[$key]) 的方式。

  由于PHP函数众多,这里分多个系列,介绍一下平时编程中经常需要用到的PHP函数,主要参考 PHP官方文档。本文主要介绍一下字符串相关的函数:

一、字符串定位

  strpos — 查找字符串首次出现的位置

  strstr — 查找字符串的首次出现

  stristr — strstr 函数的忽略大小写版本

  strripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)

  strrpos — 计算指定字符串在目标字符串中最后一次出现的位置

  二、字符串比较

  strcmp — 二进制安全字符串比较

  三、字符串格式化

  trim — 去除字符串首尾处的空白字符(或者其他字符)

  ltrim — 删除字符串开头的空白字符(或其他字符)

  rtrim — 删除字符串末端的空白字符(或者其他字符)

  strtolower — 将字符串转化为小写

  strtoupper — 将字符串转化为大写

  lcfirst — 使一个字符串的第一个字符小写

  ucfirst — 将字符串的首字母转换为大写

  ucwords — 将字符串中每个单词的首字母转换为大写

  四、字符串输入与输出

  vfprintf — 将格式化字符串写入流

  vprintf — 输出格式化字符串

  vsprintf — 返回格式化字符串

  fprintf — 将格式化后的字符串写入到流

    print — 输出字符串

  printf — 输出格式化字符串

  echo — 输出一个或多个字符串

sscanf — 根据指定格式解析输入的字符

  五、字符串加密

   md5_file — 计算指定文件的 MD5 散列值

  md5 — 计算字符串的 MD5 散列值

  sha1_file — 计算文件的 sha1 散列值

  sha1 — 计算字符串的 sha1 散列值

  六、字符串与数组

  str_split — 将字符串转换为数组

  implode — 将一个一维数组的值转化为字符串

  explode — 使用一个字符串分割另一个字符串,返回数组

  七、字符串运算与字符串子串

  substr — 返回字符串的子串

  substr_count — 计算字串出现的次数

  substr_replace — 替换字符串的子串

  str_repeat — 重复一个字符串

  str_replace — 子字符串替换

  八、字符串与html

  html_entity_decode — Convert all HTML entities to their applicable characters

  htmlentities — Convert all applicable characters to HTML entities

  htmlspecialchars_decode — 将特殊的 HTML 实体转换回普通字符

  htmlspecialchars — Convert special characters to HTML entities

  九、字符串转换

  bin2hex — 函数把包含数据的二进制字符串转换为十六进制值

  hex2bin — 转换十六进制字符串为二进制字符串

  ord — 返回字符的 ASCII 码值

  chr — 返回指定的字符

  

  

  

  

  

  

  

  

  

  

PHP基础系列(一) PHP字符串相关的函数分类整理的更多相关文章

  1. PHP基础系列(二) PHP数组相关的函数分类整理

    之前写过一篇介绍 PHP字符串函数 的博文,这里写第二篇,本文主要介绍PHP 数组相关的函数: 一.检查数组中是否存在 array_key_exists — 检查给定的键名或索引是否存在于数组中 ar ...

  2. 深度学习基础系列(四)| 理解softmax函数

    深度学习最终目的表现为解决分类或回归问题.在现实应用中,输出层我们大多采用softmax或sigmoid函数来输出分类概率值,其中二元分类可以应用sigmoid函数. 而在多元分类的问题中,我们默认采 ...

  3. python字符串相关的函数

    有些是字符串对象的方法,有些是内建库的方法 split分割字符串 find 查找字符串 for c in str:  遍历字符串 len 获取字符串长度 int    将字符串转换成int str   ...

  4. python基础(二)字符串內建函数详解

    字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,''或""或''' '''中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变,只能重新赋值3.按照从 ...

  5. 5、linux下应用字符串相关调用函数列举说明

    1.函数原型int strcmp(const char *s1,const char *s2);设这两个字符串为s1,s2,规则当s1<s2时,返回为负数当s1=s2时,返回值= 0当s1> ...

  6. day06-Python运维开发基础(字符串格式化与相关的函数、列表相关的操作)

    1. 字符串相关的操作与格式化 # ### 字符串相关操作 # (1)字符串的拼接 + var1 = "亲爱的," var2 = "男孩" res = var1 ...

  7. 深度学习基础系列(五)| 深入理解交叉熵函数及其在tensorflow和keras中的实现

    在统计学中,损失函数是一种衡量损失和错误(这种损失与“错误地”估计有关,如费用或者设备的损失)程度的函数.假设某样本的实际输出为a,而预计的输出为y,则y与a之间存在偏差,深度学习的目的即是通过不断地 ...

  8. PHP 字符串相关常识

    0x00 前言 第一次遇见字符串这个概念是在学 C 语言的时候,那时候觉得字符串也没有什么难的,不就是一个以 \0 结尾的 char 数组而已咯.后来在学习 PHP 的过程中也同样保持这个观念,不过在 ...

  9. Python基础笔记系列八:字符串的运算和相关函数

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 字符串的运算1.字符串的加法和乘法 python中不但支持字符串相加,还支 ...

随机推荐

  1. C#操作Redis Hash数据表

    /// <summary> /// Redis Hash /// </summary> public static void Redis_Hash() { RedisClien ...

  2. .Net Core GB2312编码问题

    1.今天抓取了一个网页的源代码.发现中文是乱码的,马上第一反应是编码问题..... 2.仔细一看基于WebClient写的代码,还真的是没有设置编码... /// <summary> // ...

  3. C#语言-05.委托和事件

    a. 委托:是一种定义方法签名的类型,可以与具有兼容签名的任何方法关联.所谓兼容的方法,是指这个方法和委托的方法签名具有相同的返回类型和参数 i. 语法:delegate 方法签名; . 方法签名是方 ...

  4. Java基础(十三)反射

    一.反射 1.反射概念 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的 ...

  5. java实现Redis分布式锁

    网上到处都是分布式锁的代码,基本都是通过setNX 和 expire 这两个不是原子操作,肯定会有问题,不乏好多人通过用setNX的value当做过期时间来弥补等等.但是好像都不太好,或者多少有点问题 ...

  6. 【转载】RocketMQ与Kafka对比(18项差异)

    转载自 https://github.com/alibaba/RocketMQ/wiki/rmq_vs_kafka RocketMQ与Kafka对比(18项差异) 淘宝内部的交易系统使用了淘宝自主研发 ...

  7. python中循环删除list和dict类型注意事项

    列表和字典在循环操作(增删)时,其长度会改变 # 删除 li = [11, 22, 33, 44, 'rock']中索引为单数的元素 # 方法一 del li[1::2] print(li) # [1 ...

  8. 微信小程序,动态改变样式

    小程序目前没有修改样式api,但是可以利用数据绑定实现动态改变样式,可以用view标签模拟page然后改变view标签的样式,以下案例演示了如果改变page背景颜色: <view class=& ...

  9. 一个对inner jion ...on 的sql多表联合查询的练习

    create database practiceSql; use practiceSql; -- create table student( `id` bigint not null auto_inc ...

  10. COGS 有标号的二分图计数系列

    其实这三道题都是不错的……(虽然感觉第三题略套路了……) 分别写一下做法好了…… COGS2392 有标号的二分图计数 I 这个就很简单了,Noip难度. 显然可以直接认为黑点和白点分别位于二分图两侧 ...