- PHP 取整函数 ceil 与 floor函数的区别 12-15
- php函数使用入门,php如何构建一个函数 12-15
- 8个增强 PHP 程序安全的函数 12-15
- 「服务器」你真的了解PHP中的json_encode 12-15
- php自带的basename函数不支持中文的解决办法 12-15
- 重蔚php学习第二十八天-php基本语法:date函 12-15
- 重蔚自留地php基本语法-函数(附代码) 12-15
- 必知的php数组函数 12-15
- php函数这些你都了解吗?可以学习一下,早晚有用 12-15
- php的json_decode函数无法得到原始值怎么 12-15
PHP 取整函数 ceil 与 floor函数的区别
发布者: superzhang | 发布时间:2017-12-15取整函数在日常开发中还是很常见的,那么ceil和floor分别怎么用呢,看下面。
PHP ceil()
ceil() 函数:进一法取整,即取得比当前数大的下一位整数。
语法:
float ceil ( float value )
提示
ceil() 返回的类型仍然是浮点型(float)而不是想象当中的整型(integer),因为 float 值的范围通常比 integer 要大。
例子:
<?php
echo ceil(4.3);// 输出:5
echo ceil(-4.3);// 输出:-4
?>
PHP floor()
floor() 函数:舍去法取整,即取得比当前数小的最大整数。
语法:
float floor ( float value )
提示
同 ceil() 一样,floor() 返回的类型仍然是浮点型(float)而不是整型(integer)。
例子:
<?php
echo floor(4.3); // 输出:4
echo floor(-4.3);// 输出:-5
?>
php函数使用入门,php如何构建一个函数
发布者: superzhang | 发布时间:2017-12-15连续发布了几天的基础教程,大概都看厌烦了,对于前几天发布的php学习教程,我先说一下读者给于我的反馈之后我想说的。在我的教程里面我举出的例子中全部属于代码片段,构不成一个完成的php程序,说的问题太多?我就不一一赘述,小编是一个勇于承认错误的人,我发布的教程中的所有例子我都试验过,没问题我才发布的。
以前的就不说了,希望读者认真看我的教程,去实验代码片段的时候看清楚我在代码片段里面的说明。今天随意一点,给大家演示几个php函数的创建、使用方法。今天不说php的类,只说php的函数,因为类对于新手来说有点难理解,前期如果对类没有足够的理解,你可以直接用函数处理也没问题。对于php的类我们以后再探讨。
注:本教程针对新手,大牛勿喷,更多的学习资料请关注我,微信公众号在文章结尾。下面开始我们的教程。
在php中不得不说php的强大内建函数方便了我们很多的操作。一百个读者就有一百个哈姆雷特吗?内建函数总是不能满足所有人的需求的,那么就需要我们自己创建函数了。在php中所有函数创
8个增强 PHP 程序安全的函数
发布者: superzhang | 发布时间:2017-12-15安全是编程非常重要的一个方面。在任何一种编程语言中,都提供了许多的函数或者模块来确保程序的安全性。在现代网站应用中,经常要获取来自世界各地用户的输入,但是,我们都知道“永远不能相信那些用户输入的数据”。所以在各种的Web开发语言中,都会提供保证用户输入数据安全的函数。今天,我们就来看看,在著名的开源语言PHP中有哪些有用的安全函数。
在PHP中,有些很有用的函数开源非常方便的防止你的网站遭受各种攻击,例如SQL注入攻击,XSS(Cross Site Scripting:跨站脚本)攻击等。一起看看PHP中常用的、可以确保项目安全的函数。注意,这并不是完整的列表,是我觉得对于你的i项目很有的一些函数。
1. mysql_real_escape_string
这个函数在PHP中防止SQL注入攻击时非常有用。这个函数会对一些例如单引号、双引号、反斜杠等特殊字符添加一个反斜杠以确保在查询这些数据之前,用户提供的输入是干净的。但要注意,你是在连接数据库的前提下使用这个函数。
但是现在已经不推荐使用mys
「服务器」你真的了解PHP中的json_encode和json_decode函数吗
发布者: superzhang | 发布时间:2017-12-15Json格式在现在的开发中应用十分广泛,作为数据传输格式,其有着特别的优势。在PHP中json_encode和json_decode可以进行Json格式数据的转化,json_encode函数可以直接将数组转成 Json格式,而json_decode函数可以直接将Json格式数据转化为数组或者对象。
一般情况下,你可能没有什么发现这两个函数有什么问题。但是有时你有可能在使用json_encode函数或者json_decode函数时,会无奈的发现结果变成null了。这是什么原因呢?
json_encode结果为null
Json只支持转义UTF-8编码格式的中文,如果被编码的中文不是UTF-8格式,而是GBK或者GB2312格式,json_encode函数在进行编码时,结果就会变成null。这个情况一般出现在文档编码或者输出的内容编码是非UTF-8时。
所以如果你的程序是采用utf-8编码,请确保文件保存时是使用为utf-8 无bom格式,如果你的程序是gbk格式的,可以先将其转成utf-8格式,然后再使用json_encode函数。
json_decode结果为null
json_decode函数对json字符串的格式要求非常严格,对于不符合格式的json字符串,使用此函数解析,结果会返回null。在结果返
php自带的basename函数不支持中文的解决办法
发布者: superzhang | 发布时间:2017-12-15相信很多搞php的朋友,在使用basename函数获取文件名(或获取路径最后一级标题)时,如果存在中文会出现获取不到的情况。
首先,先写出目前亲测有效,且暂时没有发现问题的解决办法!!array_pop(explode("/",$path));
网上搜到一种方法,但在某些情况下,无效!!!大家注意!!网上搜到一种方法,是这样解决的,但经过测试在一些情况下,同样无法获取!
function get_basename($filename){
return preg_replace('/^.+[\\\\\\/]/','', $filename);
}
似乎文本显示有异常,见截图
比如路径为:/路径1/路径2
这种情况下可以获取到文件名为:路径2
但是,如果路径为:/路径1
这种情况就获取不到了
主要问题出在正则上,就不在细究这种方法了,感觉第一种还是比较好用的!
重蔚php学习第二十八天-php基本语法:date函数及数据类型转换函数
发布者: superzhang | 发布时间:2017-12-15二、date函数
unix时间戳:1970-1-1 0:0:0 开始,每过一秒加1
date(string format [, int timestamp])
string format:格式化符号
[, int timestamp] :时间戳,可选参数,如果不指定这个参数,取出的将是系统当前时间
1.1.l format
Y :年
m :月
d :日
H :小时
i :分钟
s :秒数
time()
取得系统当前时间的时间戳
注意:取得时间之前需要设置当前时区
打开php.ini配置文件
date.timezone = PRC
重启apache
2.三、数据类型转换函数l (int)、(integer) 整型
l (bool)、(boolean) 布尔型
<重蔚自留地php基本语法-函数(附代码)
发布者: superzhang | 发布时间:2017-12-151.函数的主要功能:
代码重复性使用
模块化编程
2.函数的定义:定义语法:
function 函数名([参数1,参数2,参数n]){
函数体;
[return;]
}
调用语法:
函数名([实参1,实参2,实参n]);
3.函数定义及调用例1:函数定义仅仅是定义,而不会自动执行
例2:函数的调用顺序与它的定义位置无关
首先,读入这个php程序源代码,进行编译,编译时将函数声明出来,然后再重头执行源代码,这时,函数已经定义了,所以与它的定义位置是无关的。
例3:函数传参
必知的php数组函数
发布者: superzhang | 发布时间:2017-12-15判断key是否存在
in_array; isset, array_search, array_key_exists
in_array, array_search遍历数组,比较value
array_key_exists 是判断某个key是否存在数组中,存在返回true
isset 判断数组中某个键名是否存在,会同时检查键和值,只有当健存在,对应的变量不为NUll的时候才会返回TURE。
array_keys()
提取数组中的key到一个新数组中
array_values()
提取数组中的value到一个新数组中
array_count_values()
统计数组中每个value的出现次数
sort()
数组排序
shuffle()
随机打乱数组元素排序
array_flip()
数组键值互换,形成新的数组
array_unique
数组value去除重复
array_pop
删除数组最后一个元素
array_push
在数组最后增加一个元素
array_shift
删除数组第一个元素
<php函数这些你都了解吗?可以学习一下,早晚有用
发布者: superzhang | 发布时间:2017-12-15获取数组不同位置的值
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport); // $mode = 'bike';
$mode = next($transport); // $mode = 'car';
$mode = prev($transport); // $mode = 'bike';
$mode = end($transport); // $mode = 'plane';
文件处理
is_dir() - 判断给定文件名是否是一个目录
mkdir() - 新建目录
rmdir() - 删除目录
unlink() - 删除文件
数组排序
rsort()函数对数组进行逆向排序(最高到最低)。
sizeof()和count()一样
json_decode之后(两种方式):
方式一:
print_r(json_decode($bb));
值:
stdClass Object
(
[a] => stdClass Object
(
)
)
方式二:
print_r(json_decode($bb,true));
值:
Array
(
[a] => Array
(
)
)
以上两种方式都无法得到原始值了,思考一会儿后,找到一种解决方法:
$bb = serialize($aa);#值a:1:{s:1:"a";O:8:"stdClass":0:{}}
print_r(unserialize($bb));
值:
<