【PHP篇】字符串基础
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篇】字符串基础的更多相关文章
- Membership三步曲之入门篇 - Membership基础示例
Membership 三步曲之入门篇 - Membership基础示例 Membership三步曲之入门篇 - Membership基础示例 Membership三步曲之进阶篇 - 深入剖析Pro ...
- [转]Membership三步曲之入门篇 - Membership基础示例
本文转自:http://www.cnblogs.com/jesse2013/p/membership.html Membership三步曲之入门篇 - Membership基础示例 Members ...
- 【0728 | 预习】第三篇 Python基础
第三篇 Python基础预习 Part 1 变量 一.什么是变量? 二.为什么要有变量? 三.定义变量 四.变量的组成 五.变量名的命名规范 六.变量名的两种风格 Part 2 常量 Part 3 P ...
- 前端第二篇---前端基础之CSS
前端第二篇---前端基础之CSS 目录 一.css介绍 二.css语法 三.css的几种引入方式 四.css选择器 五.css属性相关 六.盒子模型 拓展 一.css介绍 CSS(Cascading ...
- 前端第三篇---前端基础之JavaScript
前端第三篇---前端基础之JavaScript 一.JavaScript概述 二.JavaScript的基础 三.词法分析 四.JavaScript的内置对象和方法 五.BOM对象 六.DOM对象 七 ...
- 前端第四篇---前端基础之jQuery
前端第四篇---前端基础之jQuery 一.jQuery介绍 二.jQuery对象 三.jQuery基础语法 四.事件 五.动画效果 六.补充each 一.jQuery简介 1.jQuery介绍 jQ ...
- c#编程基础之字符串基础
1.C#中单个的字符串用单引号包含就是char类型,('a'),单引号中放且只能放一个字符 2.单个字符也可以表示为字符串,还可以有长度为0的字符串. 3.使用s.Length属性来获得字符串中的字符 ...
- swift开发多线程篇 - 多线程基础
swift开发多线程篇 - 多线程基础 iOS 的三种多线程技术 (1)NSThread 使用NSThread对象建立一个线程非常方便 但是!要使用NSThread管理多个线程非常困难,不推荐使用 ...
- iOS开发UI篇—Button基础
iOS开发UI篇—Button基础 一.简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二.按钮的三种状 ...
- iOS开发基础篇-Button基础
一.简单介绍 UIButton 的功能:响应用户操作.显示文字.显示图片.调整内部图片和文字的位置. 二. UIButton 的状态 UIControlStateNormal :普通状态,为默认情 ...
随机推荐
- 面试简单整理之web
63.servlet是什么?运行过程? Servlet是一门用于开发动态web资源的技术. 运行过程: Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后: ①W ...
- Anacond win10安装与介绍
Anacond的介绍 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项. 因为包含了大量的科学包,Anaconda 的下载文件比较大( ...
- ConcurrentQueue并发队列
表示线程安全的先进先出 (FIFO) 集合 System.Collections.Concurrent 命名空间提供多个线程安全集合类.当有多个线程并发访问集合时,应使用这些类代替 System.Co ...
- java之路 把1到100之间的数的偶数相加
/** *把1到100之间的数的偶数相加 */ class Demo{ public static void main(String[] args){ int i =1; int sum = 0; d ...
- Chapter4_控制执行流程
总结java中所有的与流程控制有关的知识 (1)表达式判断 Java中只允许true或者false来作为判断条件,不允许用0或者非0值作为判断条件. (2)if-else 与流程密切相关的语句,决定了 ...
- 获取父窗口的xxx节点的方法
window.parent.document.getElementById("xxx");获取父窗口的xxx节点$("#myEle", window.paren ...
- java中的值传递和引用传递有什么区别呀?
值传递: (形式参数类型是基本数据类型和String):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参 ...
- Nginx服务器中配置非80端口的端口转发方法详解
这篇文章主要介绍了Nginx服务器中配置非80端口的端口转发方法详解,文中使用到了Nginx中的proxy_pass配置项,需要的朋友可以参考下 nginx可以很方便的配置成反向代理服务器: 1 2 ...
- python之路(五)-文件操作
文件操作无非两个,即:读.写 python 2.x: 文件句柄 = file('文件路径', '模式') python3.x: 文件句柄 = open('文件路径', '模式') 打开文件的模式有: ...
- 2018年2月19日我的java学习(——)
在学完了类和对象的时候,开始对面向对象的思想有了一点认识,不过也不是完全的理解了. 就现在的学习状态来说,是非常的不错的,但是在学习的内容来说,我学的好像只是跟随这 站长的思路而已,也许是经验不足吧. ...