PHP部分---字符串处理(文中例子不断更新);
字符串处理:
1.去除 ltrim(),rtrim()函数 trim()函数
trim(字符串名)函数;--去掉字符串两边的空格
ltrim(字符串名,“特殊字符”);--去除字符串左边的空格和特殊字符(特殊字符是可选参数)
rtrim(字符串名,“特殊字符”);--去除字符串右边的空格和特殊字符(特殊字符是可选参数)
$str="(:@_@ hello world! @_@:)"; $a=ltrim($str);//去掉左边空格
$aa=ltrim($str,"(:@_@ ");//去掉左边空格和左边的特殊字符(:@——@ $b=rtrim($str);//去掉右边空格
$bb=rtrim($str," @_@:)");//去掉右边空格和特殊字符@_@:)
$cc=ltrim($str,"(:@_@ hell");//去掉左边的(:@——@和hell echo $str."<br>".$a."<br>".$aa."<br>".$b."<br>".$bb."<br>".$cc;
2.截取 substr()函数 substr(字符串名,截取开始位置,截取长度);
$str="百度一下";
$aa=substr($str,1,2);
echo $aa;
3.分割、合成字符串
explode()--分割 返回值存到数组中,即返回数组
$str="hello|world|i|am|com";
$aa=explode("|",$str);//以“|”为分割界限,对字符串进行分割
var_dump($aa);//查看一下是不是数组
echo $aa[2];//返回数组的索引2;
implode()--合成 返回字符串
$str="hello|world|i|am|com";
$aa=explode("|",$str);
var_dump($aa);
echo $aa[2]; $bb=implode("@",$aa);//将上边得到的数组$aa,合成得到一个字符串类型的变量$bb,并用“@”把原来数组每一项隔开,组成新字符串
var_dump($bb);
echo $bb;
4.替换 str_replace(替换前的字符,替换后字符,字符串的名);
$str="hello world";
$aa=str_replace("hell","1234",$str);
echo $aa;
5.检索字符串中子串出现的次数 substr_count(字符串名,“查找的字符串”);
$str="aaaabbbbbbbbbbbbbbaaaacccccccccccaaaaffffffffffaaaarrrrrrrrr";
$aa=substr_count($str,"aaaa");
echo $aa;//输出4
6.转义字符;
addslashes()函数--转义字符串
stripslashes()函数--还原转义的字符串
常用语SQL语句中
$str="he'llo'wor'ld";
echo "未经转义的结果:".$str."<br><br>";
$str1=addslashes($str);
echo "转义后的结果".$str1."<br><br>";
$str2=stripslashes($str1);
echo "经过还原后的结果:".$str2;
7.大小写转换
strtoupper()函数--将字符串转换为大写
strtolower()函数--将字符串转换为小写
$str="Hello World!";
$str1=strtoupper($str);
$str2=strtolower($str);
echo $str1."<br><br>".$str2;
8.获取字符串的长度
strlen()函数--获取字符串的额长度
$str="Hello World!";
echo strlen($str);//输出12
9.转义html字符
htmlentities()函数--把html转换成php字符串
<style>
table{ border:1px solid red; widows:200; height:100;}
tr{ border:1px solid red;}
td{ border:1px solid red;}
</style>
<body>
</body>
</html> <?php
$str="<table><tr><td>123</td><td>456</td></tr><tr><td>789</td><td>000</td></tr></table>";
echo $str."<br><br>";
$str1=htmlentities($str);//以源代码的形式输出,而不是输出执行后的形式
echo $str1;
10.定位查找
strops(字符串名,要查找的字符)函数--查找字符第一出线的索引
$str="aaaabbaaaaaaaaaaaaaaaaaaabbaaaaaaaa";
$str1=strpos($str,"b");
echo $str1;//输出4
11.货币数据字符的格式化输出
number_format()函数--把数字以货币的形式输出
$str="19846700";
$str1=number_format($str);
echo $str1;//输出19,846,700
12.日期时间的格式化输出 date()函数
echo date("Y-m-d H-i-s");//输出2016-12-14 12-12-52
13.对比两个字符串的相似度
$str1="abcdefghijklm";
$str2="defghijklmno";
$aa=similar_text($str1,$str2);
echo $aa."<br><br>";//输出10,有10个字符相同
if(strlen($str1)>=strlen($str2))
{
echo "相似度是:".($aa/strlen($str1)*100)."%";//用相似的字符串数量除以字符串的长度
}
else
{
echo "相似度是:".($aa/strlen($str2)*100)."%";
}
14.对字符串加密,常用于对密码加密 base64_decode()函数
$mima="fasdfasdf432";
$aa=base64_encode($mima);
echo $aa;
15.异或加密,用“^”符号,常用于对用户密码进行加密:原理是把自定义的一个字符串与输入的字符串进行相应的运算混合 组成新的字符串
$aa="12345678";
$mima="xyxy123";
$jiami=$aa^$mima;
echo $jiami;//输出IKKM
16.由于输入习惯的不一致,为了一致性,把字符的首字母统一大写 用ucfirst()函数
$aa="asfsdfas";
$bb=ucfirst($aa);
echo $bb;//输出Asfsdfas
17.判断字符串中是否有指定的子串 用stristr()函数
$aa="asfsdphpfas";
$bb=stristr($aa,"php");
echo $bb;//输出phpfas
stristr()函数,是从匹配的子串开始截取,一直到字符串的结尾
PHP部分---字符串处理(文中例子不断更新);的更多相关文章
- DELPHI数组,指针,字符串转换的例子
关于数组,指针,字符串转换的例子 var aa: array [0..5] of Char; bb:Pointer; cc:string; dd:PChar; procedure ...
- 对《神奇的C语言》文中例子 5 代码的分析讨论
在春节前,我曾经参与在<神奇的C语言>一文中的例子(5)的讨论,但限于评论内容的有限,现在本文再次对这个问题单独讨论.(此问题原貌,详见<神奇的C语言>,这里我将原文中的代码稍 ...
- Python中列表、元组、字典、集合与字符串,相关函数,持续更新中……
本篇博客为博主第一次学 Python 所做的笔记(希望读者能够少点浮躁,认真阅读,平心静气学习!) 补充: 列表.元组和字符串共同属性: 属于有序序列,其中的元素有严格的先后顺序 都支持双向索引,索引 ...
- json数据与字符串相互转化的例子
json与字符串之间的转换,本文分享一个小例子. json转成string[需要引用json2.js文件]: var arr=[{id:'id',name:'Spring'},{id:'id2' ...
- JS方法 - 字符串处理函数封装汇总 (更新中...)
一.计算一段字符串的字节长度 字符串的charCodeAt()方法, 可返回字符串固定位置的字符的Unicode编码,这个返回值是0-65535之间的整数,如果值<=255时为英文,反之为中文. ...
- flask第二十九篇——一个例子+【更新内容通知】
请关注公众号:自动化测试实战 大家先自己写一下,船长写这个花了半个小时,因为我和大家一样,也是新手: 写一个页面如下,点击书名以后跳转到书的详情页 书的信息如下: books = [ { 'id': ...
- C# 字符串和正则表达式(8) 持续更新
创建字符串 如果多次修改一个字符串或创建一个很长的字符串,用String类会效率低下.这种情况,可以用 System.Text.StringBuilder ,它专门为这种情况设计的. 格式化表达式 格 ...
- img src 直接显示图片字符串,微信例子
<div class="weui-cell__hd"><img src="data:image/png;base64,iVBORw0KGgoAAAANS ...
- $.ajax从后台取数据 然后做字符串拼接的例子
随机推荐
- Android Phonebook编写联系人UI加载及联系人保存流程(四)
2014-01-07 10:23:22 将百度空间里的东西移过来. 5. KindSectionView KindSectionView是何方神圣呢?它又是怎么怎么和一个DataKind,以及一个Ra ...
- [vijos P1034] 家族
寒假给自己定的第一个目标就是把并查集,Tarjan之类搞会.翻了翻笔记,发现并查集是2012年的6月30日学的…早就忘光了…今天敲题目的时候也吃了不少的亏呢… 家族这一题就是并查集的标准题,第一次提交 ...
- 获取手机联系人项目 PPGetAddressBook
PPGetAddressBook PPGetAddressBook对AddressBook框架(iOS9之前)和Contacts框架(iOS9之后)做了对应的封装处理; 支持获取按联系人姓名首字拼音A ...
- sql server2014各版本对比(连接)
简单的说,sql server 2014为企业版(全功能).BI版.标准版. SQL Server 2014 各个版本支持的功能 http://msdn.microsoft.com/zh-cn/lib ...
- POJ 2887 Big String (块状数组)
题意:给一个字符串(<=1000000)和n个操作(<2000),每个操作可以在某个位置插入一个字符,或者查询该位置的字符.问查询结果. 思路:块状数组. 如果将原来的字符串都存在一起,每 ...
- 使用Wireshark捕捉USB通信数据
USB,是英文Universal Serial Bus(通用串行总线)的缩写,而其中文简称为“通串线”,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯.USB接口支持设备的即插即用和热插拔功能 ...
- Android Priority Job Queue (Job Manager):后台线程任务结果传回前台(三)
Android Priority Job Queue (Job Manager):后台线程任务结果传回前台(三) 在附录文章4,5的基础上改造MainActivity.java和MyJob.ja ...
- Inno Setup使用上的几个问题
Inno Setup使用上的几个问题 分类: Install Setup 2013-02-02 15:48 1781人阅读 评论(0) 收藏 举报 Inno Setup使用上的几个问题: [问题一:I ...
- 【转】Polymer API开发指南 (二)(翻译)
原文转自:http://segmentfault.com/blog/windwhinny/1190000000596258 公开 property 当你公开一个 Polymer 元素的 propert ...
- ERROR 1130: Host ’...′ is not allowed to connect to this MySQL server
/******************************************************************** * ERROR 1130: Host ’...′ is no ...