1、声明时既可以用双引号也可以用单引号

str1 =”字符串值”;    //可解析引号里的变量等内容

str2=’字符串值’;     //不可解析内容

2、字符串没有长度限制,但要注意内存的消耗

3、单引号里可包含双引号,双引号里可包含单引号,双引号会解释里面的变量

4、、只能在双引号里可使用转义字符用于特殊符号直接输出:(1) \” (2)\’ (3)换行\n (4)回车\r (5)\t (6)\\ (7)\$

注:单引号里只能转义(2) \’

5、只能在双引号可解析里面的变量:

str3=”字符串  $变量名 输出”;   //空格或者 { } 包裹变量

6、定界符字符串:

$str4=<<<自定义字符

相似双引号内容;

(顶格)自定义字符;

其他语句

7、字符串连接符:【.】、【.=】//点 和 点等于

8、字符串分割:explode(“分割标识符“,$字符串);//返回数组

9、转换大小写:$小写字符串名=strtolower($字符串名);//大写strtoupper

10、首字母大写:$字符串名=ucfirst("原字符串名");

11、字符串使用数组方式访问与修改:$字符串名[下标];//如$str=”012”;echo $str[0]; //输出0

12、统计字符串字符数:strlen($变量名);//与字符编码有关,utf8对应汉字为3,gbk为2

13、取部分字符串:$新字符串= substr($原字符串,起始位置,结束位置);//区间  [起始,结束

14、取部分字符串:strstr($原字符,“查找的字符”,true)//查找成功返回字符串

查找失败时返回false

第三个参数为true返回前面前面字符,[最前字符,查找字符位置)

第三个参数为false返回后面前面字符,[查找字符位置,最后字符]

15、查找位置:strpos($字符串,“要查找的字符串”);//成功返回位置,失败返回false,从后往前用strrpos()

16、删除两边空字符:trim($字符串);//左ltrim(),右rstrim()//rtrim($字符串,”字符串1”);//删除左边字符串1

17、翻转字符串:strrev($原字符串)//返回新字符串,中文不支持

18、数字(千分制): $新数字字符串=number_format($数字字符串,保留小数位数);//资金显示

19、填充字符串:$新字符串=str_pad($原字符串,设定长度,"补充的值");//默认右边补充

//添加实参:左边补充STR_PAD_LEFT    两边补充STR_PAD_BOTH

20、屏蔽HTML代码:$生成字符串=htmlspecialchars($HTML字符串);//让浏览器不解释HTML字符串

21、删除HTML代码:$新字符串=strip_tags($原字符串);

22、转义字符:$新字符串=addslashes($字符串);//如"变成\"  去掉转义字符stripslashes($字符串);

23、将/n转换为<br/>: $新字符串=nl2br($原字符串);

24、Md5加密校验:$md5值=md5($字符串);//MD5值在任何语言都是相同的

25、字符串比较:区分大小写   ==

int strcmp($字符串1,$字符串2);//内容进行字符比较,返回1、0、-1 //不区分大小写strcasecmp

区分大小写自然排序strnatcmp()  //使用与上相同,不区分大小写用strnatcasecmp()

26、编码的设置:iconv("utf-8","gbk","东小东");//原编码、需要的编码、字符串,返回编码后的字符串

27、替换:str_replace($查找值,$替换为值,$原字符串,$返回替换次数);//返回替换后的字符串

//$查找值可为数组,表示多个可查找值

//$替换为值也可为数组,此时$查找值为数组,且应一一对应

【PHP篇】字符串基础的更多相关文章

  1. Membership三步曲之入门篇 - Membership基础示例

    Membership 三步曲之入门篇 - Membership基础示例 Membership三步曲之入门篇 -  Membership基础示例 Membership三步曲之进阶篇 -  深入剖析Pro ...

  2. [转]Membership三步曲之入门篇 - Membership基础示例

    本文转自:http://www.cnblogs.com/jesse2013/p/membership.html Membership三步曲之入门篇 - Membership基础示例   Members ...

  3. 【0728 | 预习】第三篇 Python基础

    第三篇 Python基础预习 Part 1 变量 一.什么是变量? 二.为什么要有变量? 三.定义变量 四.变量的组成 五.变量名的命名规范 六.变量名的两种风格 Part 2 常量 Part 3 P ...

  4. 前端第二篇---前端基础之CSS

    前端第二篇---前端基础之CSS 目录 一.css介绍 二.css语法 三.css的几种引入方式 四.css选择器 五.css属性相关 六.盒子模型 拓展 一.css介绍 CSS(Cascading  ...

  5. 前端第三篇---前端基础之JavaScript

    前端第三篇---前端基础之JavaScript 一.JavaScript概述 二.JavaScript的基础 三.词法分析 四.JavaScript的内置对象和方法 五.BOM对象 六.DOM对象 七 ...

  6. 前端第四篇---前端基础之jQuery

    前端第四篇---前端基础之jQuery 一.jQuery介绍 二.jQuery对象 三.jQuery基础语法 四.事件 五.动画效果 六.补充each 一.jQuery简介 1.jQuery介绍 jQ ...

  7. c#编程基础之字符串基础

    1.C#中单个的字符串用单引号包含就是char类型,('a'),单引号中放且只能放一个字符 2.单个字符也可以表示为字符串,还可以有长度为0的字符串. 3.使用s.Length属性来获得字符串中的字符 ...

  8. swift开发多线程篇 - 多线程基础

    swift开发多线程篇 - 多线程基础 iOS 的三种多线程技术 (1)NSThread  使用NSThread对象建立一个线程非常方便 但是!要使用NSThread管理多个线程非常困难,不推荐使用 ...

  9. iOS开发UI篇—Button基础

    iOS开发UI篇—Button基础 一.简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二.按钮的三种状 ...

  10. iOS开发基础篇-Button基础

    一.简单介绍  UIButton 的功能:响应用户操作.显示文字.显示图片.调整内部图片和文字的位置. 二. UIButton 的状态  UIControlStateNormal :普通状态,为默认情 ...

随机推荐

  1. makefile入门-初步了解

    自己开始学习makefile是由于VScode配置工程文件,看别人的配置不是很懂,于是决定入门学习下makefile. 先来说说makefile是做什么用的:makefile可以实现工程的自动化编译, ...

  2. Luogu3579 Solar Panels

    整除分块枚举... 真的没有想到会这么简单. 要使一个数 \(p\) 满足 条件, 则 存在\(x, y\), \(a<=x \times p<=b\ \&\&\ c< ...

  3. EasyPR源码剖析(1):概述

    EasyPR(Easy to do Plate Recognition)是本人在opencv学习过程中接触的一个开源的中文车牌识别系统,项目Git地址为https://github.com/liuru ...

  4. NPOI颜色对照表

    颜色对照表:颜色 测试 Class名称 short        Test颜色 Black 8 Test颜色 Brown 60 Test颜色 Olive_Green 59 Test颜色 Dark_Gr ...

  5. Python爬虫学习--用Python结合Selenium实现 明日之子节目直播时为自己喜欢的选手自动点赞拉票!!!

    声明:本脚本纯属娱乐,请勿用来非法点赞拉票,任何使用不当造成的后果自行承担. 闲话: 明日之子第二季开始好久了,作者一直再追,特别喜欢里面那个酷酷的小哥-蔡泽明.前两天晋选9大厂牌,采取的是直播的形式 ...

  6. NOIP刷题建议(未完结)

    1NOIP提高组真题 2NOI部分题目 为什么要写这个? 主要是一个人在硕大的机房里打(wan)代(you)码(xi),没多少时间了,所以打算来总结一下. 这个也是为我接下来冲刺做一个准备. 这个会不 ...

  7. spring深入学习(四)-----spring aop

    AOP概述 aop其实就是面向切面编程,举个例子,比如项目中有n个方法是对外提供http服务的,那么如果我需要对这些http服务进行响应时间的监控,按照传统的方式就是每个方法中添加相应的逻辑,但是这些 ...

  8. 1021. Deepest Root DFS 求最长无环路径

    第一次出现超时 ac不了的题 思路一:对于每个节点用一次dfs dfs中 记录到当前的最长路径,若大于最长,则清除set,并加入当前节点 思路二:先查找只有一个相邻节点的节点进行dfs,由于可能存在闭 ...

  9. 流量控制与RateLimiter

    一背景 如何提高系统的稳定性,简单来说除了加机器外就是服务降级.限流.加机器就是常说的分布式,从整个架构的稳定性角度看,一般SOA每个接口的所能提供的单位时间服务能力是有上限.假如超过服务能力,一般会 ...

  10. [小结]InnoDB体系结构及工作原理

    参阅:<innodb存储引擎内幕>原创文章,会不定时更新,转发请标明出处:http://www.cnblogs.com/janehoo/p/7717041.html 一.概述: innod ...