php学习六:字符串
前言:越来越觉得php的强大之处了,不紧是数组,在字符串方面也可以看出它的优势,第一:方法多,集合了js,c,c#等多门语言的方法;第二:有许多方法是其他语言不具备的,如他的模糊比较,就是其他语言所没有的。有许多不足或者错误的地方请大家指出来,谢谢。好嘞,闲话不多说,接着开扯:
//1.echo — 输出一个或多个字符串
$str1 = "zhangsan";
echo $str1;
echo"<br>";
//2.ltrim — 删除字符串开头的空白字符(或其他字符)
//(str,[要删除的第一个字符])
$str2 = " zhangsan";
echo ltrim($str2);
echo"<br>";
//3.rtrim — 删除字符串末端的空白字符(或者其他字符)
//(str,[要删除的最后一个字符])
$str3 = "zhangsan ";
echo rtrim($str3);
echo"<br>";
//4.trim — 去除字符串首尾处的空白字符(或者其他字符)
$str4 = " zhangsan ";
echo trim($str4);
echo"<br>";
//5.str_pad — 使用另一个字符串填充字符串为指定长度
//(str,allLength,[data],[STR_PAD_LEFT/STR_PAD_RIGHT/STR_PAD_BOTH])
//第二个参数为填充完之后总共的字符串长度
//第三个为要填充的数据,不写默认为空格
//第四个参数为左端填充/右端填充/两端填充(右边优先)
$str5 = "zhangsan";
echo str_pad($str5,10,"-=",STR_PAD_BOTH);
echo"<br>";
//6.strtolower — 将字符串转化为小写
$str6 = "ZHANGSAN";
echo strtolower($str6);
echo"<br>";
//7.strtoupper — 将字符串转化为大写
$str7 = "zhangsan";
echo strtoupper($str7);
echo"<br>";
//8.ucfirst — 将字符串的首字母转换为大写
$str8 = "zhangsan";
echo ucfirst($str8);
echo"<br>";
//9.ucwords — 将字符串中每个单词的首字母转换为大写
$str9 = "zhang san";
echo ucwords($str9);
echo"<br>";
//10.nl2br 将字符串中的"\n",转换成HTML当中的"<br/>"换行符
$str10 = "zhang\nsan";
echo nl2br($str10);
echo"<br>";
//11.htmlentities —把指定特殊符号转换为实体,即不实现他们的功能直接打出来
//如:'&':'&'; '"':'"'; ''':'#039'; '<':'<'; '>':'>'
$str11 = "zhang<h1>san</h1>";
echo htmlentities($str11);
echo"<br>";
//12.strip_tags — 从字符串中去除 HTML 和 PHP 标记
$str12 = "<i>zhangsan</i>";
echo strip_tags($str12);
echo"<br>";
//13.strrev — 反转字符串
$str13 = "zhangsan";
echo strrev($str13);
echo"<br>";
//14.strlen — 获取字符串长度
$str14 = "zhangsan";
echo strlen($str14);
echo"<br>";
//15.number_format — 以千位分隔符方式格式化一个数字
//(str,[保留的小数点个数],[以data取代用于分割的逗号],[以data取代小数点])
$str15 = 123.25;
echo number_format($str15,1,"","");
echo"<br>";
//16.md5 -加密函数
$str16 = 123;
echo md5($str16);
echo"<br>";
//17.strcmp — 整个比较是否相同
//比较第一位,相同返回0,不同返回1;
$str17=123;
$str18=222;
echo strcmp($str17,$str18);
echo "<br>";
//18.strcmp — 指定比较长度的字符串进行比较
echo strcmp($str17,$str18);
echo "<br>";
//19.similar_text — 计算两个字符串的相似度,PHP特有
$str19 = "hello";
$str20 = "Hello";
echo similar_text($str19,$str20);
echo "<br>";
php学习六:字符串的更多相关文章
- day 84 Vue学习六之axios、vuex、脚手架中组件传值
Vue学习六之axios.vuex.脚手架中组件传值 本节目录 一 axios的使用 二 vuex的使用 三 组件传值 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 axios的 ...
- Shell学习(六)——条件判断总结
Shell学习(六)--条件判断总结 [1]https://www.cnblogs.com/zhw-626/p/8528001.html [2]https://www.cnblogs.com/yizh ...
- Hbase深入学习(六) Java操作HBase
Hbase深入学习(六) ―― Java操作HBase 本文讲述如何用hbase shell命令和hbase java api对hbase服务器进行操作. 先看以下读取一行记录hbase是如何进行工作 ...
- TweenMax动画库学习(六)
目录 TweenMax动画库学习(一) TweenMax动画库学习(二) TweenMax动画库学习(三) Tw ...
- Redis源码学习:字符串
Redis源码学习:字符串 1.初识SDS 1.1 SDS定义 Redis定义了一个叫做sdshdr(SDS or simple dynamic string)的数据结构.SDS不仅用于 保存字符串, ...
- 数据结构学习之字符串匹配算法(BF||KMP)
数据结构学习之字符串匹配算法(BF||KMP) 0x1 实验目的 通过实验深入了解字符串常用的匹配算法(BF暴力匹配.KMP.优化KMP算法)思想. 0x2 实验要求 编写出BF暴力匹配.KM ...
- SVG 学习<六> SVG的transform
目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...
- 《python基础教程(第二版)》学习笔记 字符串(第3章)
<python基础教程(第二版)>学习笔记 字符串(第3章)所有的基本的序列操作(索引,分片,乘法,判断成员资格,求长度,求最大最小值)对字符串也适用.字符串是不可以改变的:格式化输出字符 ...
- C#多线程学习(六) 互斥对象
如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类. 我们可以把Mutex看作一个出租车,乘客看作线程.乘客首先 ...
- Unity学习(六)5.x依赖打包
http://blog.sina.com.cn/s/blog_89d90b7c0102w2ox.html unity5已经封装好了接口,所以依赖打包并没有那么神秘和复杂了. 打包: 1.定义好资源的a ...
随机推荐
- TOMCA源码分析——处理请求分析(上)
在<TOMCAT源码分析——请求原理分析(上)>一文中已经介绍了关于Tomcat7.0处理请求前作的初始化和准备工作,请读者在阅读本文前确保掌握<TOMCAT源码分析——请求原理分析 ...
- vs2010程序运行出错 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏
vs2010程序运行出错 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏 2014-03-27 11:34杜_柏 | 浏览 36144 次 请问这 ...
- 关于github上开源nineoldandroids兼容动画的笔记
github上面有个样例非常好的列举了NineOldAndroids兼容动画的使用方法.下载了下来然后执行測试了下: 由于要引用nineoldandroids的项目,我这里直接把它的源码拷贝进去了,用 ...
- ASPxGridView常用总结
目录:一.客户端常用1.常用API2.聚焦行变更事件3.客户端选择多行4.客户端选择行5. 获取选择的行数目6.单击行时,选中行7.通过checkbox 选择行8.选择所有行9.启动编辑框,Conta ...
- sendmsg/recvmsg和struct msghdr
函数原型 #include <sys/types.h> #include <sys/socket.h> ssize_t sendmsg(int sockfd, const st ...
- Ajax-ajax实例2-根据邮政编码获取地区信息
项目结构 运行效果: 数据库: /* SQLyog Ultimate v12.09 (64 bit) MySQL - 5.5.53 : Database - ajaxexample_2 ******* ...
- axis client error Bad envelope tag: definitions
http://blog.csdn.net/lifuxiangcaohui/article/details/8090503 ——————————————————————————————————————— ...
- MySQL的最大连接数
mysql的最大连接数默认是100, 这个数值对于并发连接很多的数据库应用是远远不够的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些 设置新的MySQL最大连 ...
- position属性absolute(绝对定位),relatve(相对定位)
position:absolute这个是绝对定位:是相对于浏览器的定位. position:relative这个是相对定位:是居于上一个流体而言
- 关于B/S和C/S模式
B/S注重的是 1.服务想玩游戏的时候,就出现想看电影的时候,就出现不用下载客户端太麻烦看个电影还要下载一大堆东西,不看了 2.维护升级软件不用一台一台地重新更新,百度一直在更新,但是我们感觉不到 3 ...