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 小乘法表实现代码
Jul 16 PHP
PHP 防恶意刷新实现代码
May 16 PHP
php学习之function的用法
Jul 14 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 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中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
深入理解node.js http模块
2018/01/24 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
Python命名空间详解
2014/08/18 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
Ibatis如何使用动态表名
2015/07/12 面试题
C语言如何决定使用那种整数类型
2016/11/26 面试题
酒店服务与管理毕业生求职信
2013/11/02 职场文书
12岁生日感言
2014/01/21 职场文书
校车安全责任书
2014/08/25 职场文书
电工实训报告总结
2014/11/05 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
龙猫观后感
2015/06/09 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers