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 ...
随机推荐
- tomcat架构分析(connector BIO 实现)
出处:http://gearever.iteye.com 在tomcat架构分析(概览)中已经介绍过,connector组件是service容器中的一部分.它主要是接收,解析http请求,然后调用本s ...
- C语言 · 判定字符位置
算法训练 6-3判定字符位置 时间限制:1.0s 内存限制:512.0MB 返回给定字符串s中元音字母的首次出现位置.英语元音字母只有‘a’.‘e’.‘i’.‘o’.‘u’五个. 若 ...
- CSS圆角框,圆角提示框
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- php 不依赖数据实现删除图片,核心代码
<?php $file = "ueditor\php\upload\image\*\*.png"; foreach (glob("$file") as $ ...
- 关于Cocos2d-x随机数的生成
1.使用前必须下一个随机种子,可以让每一次生成的随机数是不一样的,这里的每一次指的是时间上的每一次,如果是同一时间的随机数就不能这样写了 srand((unsigned)time(NULL));--- ...
- 指定Android Studio编译工程时的源文件编码
统一设置为UTF8编码在工程的根目录下的build.gradle文件中,添加定义.tasks. withType(JavaCompile) { options.encoding = " ...
- 【转】Microsoft .Net Remoting之Marshal、Disconnect与生命周期以及跟踪服务
Marshal.Disconnect与生命周期以及跟踪服务 一.远程对象的激活 在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成.工作过程事实上是 ...
- imx6 hdmi接口支持
/************************************************************* * imx6 hdmi接口支持 * 新的板子需要使用到hdmi,今天就测试 ...
- 下面属于javascript对象的有:( )
下面属于javascript对象的有:( ) A. Window B. Document C. Form D. String E. Navigator 解答:ACE
- sdi 采集卡---环视频拼接直播方案
http://www.upano.cn/# 360度无死角直播1080p 30fps http://search.jd.com/Search?keyword=sdi%E9%87%87%E9%9B%86 ...