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 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
php 数组使用详解 推荐
Jun 02 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
最新制作ThinkPHP3.2.3完全开发手册
Nov 23 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 PHP
PHP扩展安装方法步骤解析
Nov 24 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生成rss类用法实例
2015/04/14 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
使用vue构建一个上传图片表单
2017/07/04 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
Python 错误和异常小结
2013/10/09 Python
python字符串的方法与操作大全
2018/01/30 Python
对python sklearn one-hot编码详解
2018/07/10 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
事业单位接收函
2014/01/10 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
求职推荐信范文
2015/03/27 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
退休教师追悼词
2015/06/23 职场文书
2016年少先队活动总结
2016/04/06 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL