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实现用户认证及管理完全源码
Mar 11 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
php 无限分类的树类代码
Dec 03 PHP
php学习之流程控制实现代码
Jun 09 PHP
调整PHP的性能
Oct 30 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
PHP中filter函数校验数据的方法详解
Jul 31 PHP
PHP函数超时处理方法
Feb 14 PHP
php抽象方法和抽象类实例分析
Dec 07 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 高手之路(三)
2006/10/09 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
vue的三种图片引入方式代码实例
2019/11/19 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
python global关键字的用法详解
2019/09/05 Python
python 字符串常用方法汇总详解
2019/09/16 Python
在Django中实现添加user到group并查看
2019/11/18 Python
python实现图片上添加图片
2019/11/26 Python
Python bisect模块原理及常见实例
2020/06/17 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
借名购房协议书范本
2014/10/06 职场文书
小学课改工作总结
2015/08/13 职场文书
PHP中->和=>的意思
2021/03/31 PHP
Go获取两个时区的时间差
2022/04/20 Golang