前言:越来越觉得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 —把指定特殊符号转换为实体,即不实现他们的功能直接打出来
//如:'&':'&amp'; '"':'&quot'; ''':'#039'; '<':'&lt'; '>':'&gt'
$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学习六:字符串的更多相关文章

  1. day 84 Vue学习六之axios、vuex、脚手架中组件传值

    Vue学习六之axios.vuex.脚手架中组件传值   本节目录 一 axios的使用 二 vuex的使用 三 组件传值 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 axios的 ...

  2. Shell学习(六)——条件判断总结

    Shell学习(六)--条件判断总结 [1]https://www.cnblogs.com/zhw-626/p/8528001.html [2]https://www.cnblogs.com/yizh ...

  3. Hbase深入学习(六) Java操作HBase

    Hbase深入学习(六) ―― Java操作HBase 本文讲述如何用hbase shell命令和hbase java api对hbase服务器进行操作. 先看以下读取一行记录hbase是如何进行工作 ...

  4. TweenMax动画库学习(六)

    目录            TweenMax动画库学习(一)            TweenMax动画库学习(二)            TweenMax动画库学习(三)            Tw ...

  5. Redis源码学习:字符串

    Redis源码学习:字符串 1.初识SDS 1.1 SDS定义 Redis定义了一个叫做sdshdr(SDS or simple dynamic string)的数据结构.SDS不仅用于 保存字符串, ...

  6. 数据结构学习之字符串匹配算法(BF||KMP)

    数据结构学习之字符串匹配算法(BF||KMP) 0x1 实验目的 ​ 通过实验深入了解字符串常用的匹配算法(BF暴力匹配.KMP.优化KMP算法)思想. 0x2 实验要求 ​ 编写出BF暴力匹配.KM ...

  7. SVG 学习<六> SVG的transform

    目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...

  8. 《python基础教程(第二版)》学习笔记 字符串(第3章)

    <python基础教程(第二版)>学习笔记 字符串(第3章)所有的基本的序列操作(索引,分片,乘法,判断成员资格,求长度,求最大最小值)对字符串也适用.字符串是不可以改变的:格式化输出字符 ...

  9. C#多线程学习(六) 互斥对象

    如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类. 我们可以把Mutex看作一个出租车,乘客看作线程.乘客首先 ...

  10. Unity学习(六)5.x依赖打包

    http://blog.sina.com.cn/s/blog_89d90b7c0102w2ox.html unity5已经封装好了接口,所以依赖打包并没有那么神秘和复杂了. 打包: 1.定义好资源的a ...

随机推荐

  1. freemarker遍历java.util.Properties

    java.util.Properties类 学习笔记 http://trans.blog.51cto.com/503170/110227/ FreeMarker代码 <#list systemP ...

  2. 面试-Hash是怎么实现的?

    相关资料:http://blog.csdn.net/luyuncsd123/article/details/11590861 Hash生命起源:那么,我们开始思考:有什么方式既能够具备数组的快速查询的 ...

  3. HttpGet params not being sent httpget.setParams(params)不好使

    错误的代码 HttpClient httpclient = new DefaultHttpClient(); HttpUriRequest request = new HttpGet(uri); Ht ...

  4. 给border在加上图片

    .div_top .div_menu li a:hover{ border:2px; height:24px; border-image:url(../img/bg-line-1.png) 0 0 7 ...

  5. VMware ESXi 不支持NTFS格式的USB外接硬盘

    本来想搞直通USB外接大容量硬盘(希捷Seagate Backup+ Hub WH 8T),实现在同一部ESXi下,直接将NAS的数据转移到外接硬盘.结果发现虚拟机下的win server系统识别不了 ...

  6. 关于Unity中UI中的Button节点以及它的Button组件

    Button是最常用的UI节点,包含的组件有 1.Image组件 显示Button的纹理,把Image贴图拖进Image组件中后,记得点击Set Native Size,显示贴图原始大小 2.Butt ...

  7. ROS 教程之 vision : 用各种摄像头获取图像

    可能有很多人想在ROS下学习视觉,先用摄像头获取图像,再用opencv做相应算法处理,可是ROS下图像的采集可不像平常的read一下那么简单,需要借助外部package的使用.而摄像头即可以用笔记本自 ...

  8. 二叉查找树 _ 二叉排序树 _ 二叉搜索树_C++

    一.数据结构背景+代码变量介绍 二叉查找树,又名二叉排序树,亦名二叉搜索树 它满足以下定义: 1.任意节点的子树又是一颗二叉查找树,且左子树的每个节点均小于该节点,右子树的每个节点均大于该节点. 2. ...

  9. e647. 处理鼠标移动事件

    component.addMouseMotionListener(new MyMouseMotionListener()); public class MyMouseMotionListener ex ...

  10. (转)live555从RTSP服务器读取数据到使用接收到的数据流程分析

    本文在linux环境下编译live555工程,并用cgdb调试工具对live555工程中的testProgs目录下的openRTSP的执行过程进行了跟踪分析,直到将从socket端读取视频数据并保存为 ...