本文实例讲述了PHP实现根据时间戳获取周几的方法。分享给大家供大家参考,具体如下:
获取某个时间戳的周几,以及未来几天以后的周几
其中:
$time 代表时间
$i 今天开始
具体示例代码如下:
function getTimeWeek($time, $i = 0) {
$weekarray = array("一", "二", "三", "四", "五", "六", "日");
$oneD = 24 * 60 * 60;
return "周" . $weekarray[date("w", $time + $oneD * $i)];
}
$time...
PHP中array_keys和array_unique函数源码的分析
性能分析:从运行性能上分析,看看下面的测试代码:
$test=array();
for($run=0; $run<10000; $run++)
$test[]=rand(0,100);
$time=microtime(true);
$out = array_unique($test);
$time=microtime(true)-$time;
echo 'Array Unique: '.$time."\n";
$time=microtime(true);
$out=array_keys(array_flip($test));
$time=microtime(true)-$time;
echo 'Keys Flip: '.$time."\n";
$time=microt...
Json_encode防止汉字转义成unicode的方法
大家都知道,json_encode通常会把json中的汉字转义成unicode,但是这并不一定是我们想要的。有时候,我们需要获得汉字形式的json字符串,比如需要获得gbk编码的json字符串(只要把汉字形式的字符串转码就可以得到了)。有什么好办法么?
php官方听到了这个需求,并提供了一种可靠的解决方案:JSON_UNESCAPED_UNICODE。这个参数可以保证json_encode不再将汉字转为unicode。
似乎这样就解决了?当我们高高兴兴...
php读取txt文件并将数据插入到数据库
今天测试一个功能,需要往数据库中插入一些原始数据,PM给了一个txt文件,如何快速的将这个txt文件的内容拆分为所要的数组,然后再插入到数据库中?
serial_number.txt的示例内容:
serial_number.txt:
DM00001A11 0116,
SN00002A11 0116,
AB00003A11 0116,
PV00004A11 0116,
OC00005A11 0116,
IX00006A11 0116,
创建数据表:
create table serial_number(
id int primary key auto_increment...
php强大的时间转换函数strtotime
使用strtotime可以将各种格式的时间字符串转换为时间戳
转换常规时间格式:
echo date('Y-m-d H:i:s', strtotime('2016-01-30 18:00')).PHP_EOL;
echo date('Y-m-d H:i:s', strtotime('20160130180001')).PHP_EOL;
转换自然时间描述:
//昨天
echo date('Y-m-d H:i:s', strtotime('yesterday')).PHP_EOL;
//上周
echo date('Y-m-d H:i:s', strtotime('last week')).PHP_EOL;
//本周开始时间
echo date...
ThinkPHP框架安全实现分析
ThinkPHP框架是国内比较流行的PHP框架之一,虽然跟国外的那些个框架没法比,但优点在于,恩,中文手册很全面。最近研究SQL注入,之前用TP框架的时候因为底层提供了安全功能,在开发过程中没怎么考虑安全问题。
一、不得不说的I函数
TP系统提供了I函数用于输入变量的过滤。整个函数主体的意义就是获取各种格式的数据,比如I('get.')、I('post.id'),然后用htmlspecialchars函数(默认情况下)进行处理。
如...
7种php基本排序实现方法
本文总结了一下常用的7种排序方法,并用php语言实现。
1、直接插入排序
/*
* 直接插入排序,插入排序的思想是:当前插入位置之前的元素有序,
* 若插入当前位置的元素比有序元素最后一个元素大,则什么也不做,
* 否则在有序序列中找到插入的位置,并插入
*/
function insertSort($arr) {
$len = count($arr);
for($i = 1; $i < $len; $i++) {
if($arr[$i-1] > $arr[i]) {
...
详解WordPress中用于更新和获取用户选项数据的PHP函数
update_user_option()函数
update_user_option()函数作用利用全局博客权限更新用户选项。
用户选项类似于用户元数据,唯一的不同之处在于用户选项支持全局博客选项。如果'global'参数为False(默认情况下),update_user_option会预先将WordPress表前缀改成选项名称。
【函数使用】
<?php update_user_option( $user_id, $option_name, $newvalue, $global ) ?>
【函数参数】
$user_id
(整数)(必...
PHP中调用C/C++制作的动态链接库的教程
一般而言,php速度已经比较快,但是,对于一些较高级开发者而言,如果想要追求更快的速度,那毫无疑问可以通过自己写c代码,并编译为动态链接库(常为.so文件),然后php通过创建一个新的扩展(extension),并在扩展里调用该.so文件,同时对外暴露出php函数接口。
在实际使用中,只要调用该函数接口,即可使用底层更快速的c函数服务。
一、动态链接库(shared)
动态链接库的文件名后缀通常是 ".so"。在Window...
PHP的Yii框架中行为的定义与绑定方法讲解
定义行为
要定义行为,通过继承 yii\base\Behavior 或其子类来建立一个类。如:
namespace app\components;
use yii\base\Behavior;
class MyBehavior extends Behavior
{
public $prop1;
private $_prop2;
public function getProp2()
{
return $this->_prop2;
}
public function setProp2($value)
{
$this->_prop2 = $value;
}
public function...