php基础教程 php内置函数实例教程


Posted in PHP onAugust 21, 2012

所以爱微网现在讲解先php内置函数
有大小写转换相关函数
文本html标签处理函数

大小写有关函数

strtolower() 
strtoupper() 
ucfirst() 
ucword()

HTML标签相关的字符串格式化函数

nl2br() 
htmllentities() 
htmlspecialchars() 
stripslashes() 
strip_tags() 
number_format() 
strrev() 
md5()

在php中所有字符串处理函数 ,都不是在原字符串上修改,而是返回一个新格式化后的字符串

<?php 
//转换成小写 
$a='3water.com'; 
echo strtolower($a); 
//结果:3water.com //转换成大写 
$a='3water.com'; 
echo strtoupper($a); 
//结果:WWW.3water.com 
//首字母大写 
$a='3water.com'; 
echo ucfirst($a); 
//结果:Www.3water.com 
//每个单词首字母大写 
$a='i love you'; 
echo ucword($a); 
//结果:I Love You 
/* 
提示:大家都知道大小写,认为小写和大写有区别吗,但是为什么要区分大小写呢 
在win系统下php大小写不严格 但是在linux系统下就严禁拉 大小写不能乱写 
比如 
在自动加载类的时候 
<?php 
function _autoload($className){ 
include strtolower($className).'.class.php'; 
} 
$obj= new MyClass; 
这样就加载myclass.class.php 
因为文件名常是小写那么必须转换小写 
?> 
*/ 
//nl2br把空格转换成实体<br/>因为一般在浏览器里显示的换行都是<br/> 例如在表单留言本里必须要转换不然折行不成功 再多的空格都任务是一个空格 
$a=' 
i 
love 
you 
'; 
echo $a; 
echo nl2br($a); 
结果1:i love you 
结果2: 
i 
love 
you 
//表单提交如果你不进行html标签处理那么就会直接显示样式或者js代码直接运行 
/* 
<form> 
<input type='text' name='title'> 
<input type='submit' name='submit' value='提交'> 
</form> 
当你输入 
<H1>3water.com<H1> 
一提交就出现是一号大字体 
但是你原来是想要 
<H1>3water.com<H1>结果的 
所以要处理下 
当输入<script>alert('3water.com')</script> 
一提交就会运行javascript 
这样不好 必须处理下来防止黑客找到你攻击的入口 
表单默认提交方式是get 
*/ 
//当你输入<div><h1>3water.com</h1></div> 
echo htmlspecialchars($_GET['title']);//过滤了 
结果:<div><h1>3water.com</h1></div> 
其他查看源码就知道< 和 >已经被替换了成< >就会在页面原型显示 
还有一点要主要 如果不处理<div >有的复制的文章自身有标签样式就会打乱你的页面布局 可能css冲突 
htmllentities()函数用户和htmlspecialchars()相反用法就不说了 
当你需要那个标签留着可以用到strip_tags()函数 
echo strip_tags($_GET['title'],'<b><p><strong><h1>'); 
提交结果是你查看源码 就会发现<div>没有了 
/* 
加入输入i love '3water'; 
提交结果为 i love \'3water\'反斜杠转义了 
那么我要想原文输出怎么办呢 
可以用这个php函数stripslashes() 
取消转义 
echo stripslashes($_GET['title']); 
结果是i love '3water'; 
如果含有html标签呢如这种 
<a href="https://3water.com/">i love '3water'</a> 
我要原型输出怎么办 可以用2个函数结合起来用 我已经说过的 
echo htmlspecialchars(stripslashes($_GET['title'])); 
结果:<a href="https://3water.com/">i love '3water'</a> 
*/ 
//number_format()这个函数是格式化货币函数 不同国家的习惯不一样那么需要的货币显示就不一样例如商城中国钱是通常是这样的格式 
千分位分割用逗号 保留几位用点 人称‘小数点' 
这个函数的用法很简单 
number_format($money,小数点保留几位,'小数点用什么分开','千分位用什么分开') 
$price='123465789.233'; 
echo number_format($money,2,',','.'); 
结果:123.465.789,23 
echo number_format($money,2,'.',',');//中国式的 
结果:123,465,789.23 
//strrev()使字符串反倒过来 
$str='https://3water.com'; 
echo strrev($str); 
结果:moc.tenwii.www//:ptth 
//md5就是加密 用户名密码必须要加密防止黑客 
$a='admin'; 
echo $b= md5($a);
PHP 相关文章推荐
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
php上传大文件设置方法
Apr 14 PHP
Yii2单元测试用法示例
Nov 12 PHP
微信公众号实现会员卡领取功能
Jun 08 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
php中的依赖注入实例详解
Aug 14 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 #PHP
php计算十二星座的函数代码
Aug 21 #PHP
表格展示无限级分类(PHP版)
Aug 21 #PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 #PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 #PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 #PHP
PHP系列学习之日期函数使用介绍
Aug 18 #PHP
You might like
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
PHP数组操作类实例
2015/07/11 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Django添加sitemap的方法示例
2018/08/06 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
土木工程专业自荐信
2013/10/04 职场文书
自荐信范文
2013/12/10 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
工资证明范本
2015/06/12 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android