您的位置:首页 > 编程语言 > PHP开发

PHP开发笔记

2015-07-02 01:35 531 查看
两个月前做了一个php+js的弹幕系统,由于近期比较忙还要考试,代码就暂时不维护了。等到考完计算机网络我再把它变成一个专栏好了。

Unity/js/server最近又忙又杂,各个地方都被吐槽,感觉活的好累。感谢YxY和老王一如既往地支持着我。

今天没什么重要得内容,就是记录一下最近给工作室做数据分析的笔记和问题。

php获取固定日期

<?php    
date_default_timezone_set('PRC'); //默认时区    
echo "今天:",date("Y-m-d",time()),"<br>";    
echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"<br>";    
echo "昨天:",date("Y-m-d",strtotime("-1 day")), "<br>";    
echo "明天:",date("Y-m-d",strtotime("+1 day")), "<br>";    
echo "一周后:",date("Y-m-d",strtotime("+1 week")), "<br>";    
echo "一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<br>";    
echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")), "<br>";    
echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br>";    
echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br>";    
echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br>";    
echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>";   

//判断一个日期到现在的时间
echo (strtotime('2020-5-20′)-strtotime(date(“Y-m-d”)))/86400;  
?>


用PHP执行大批量SQL插入语句

第一种方法:使用insert into 插入,代码如下:

$params = array(‘value'=>'50′);
set_time_limit(0);
echo date(“H:i:s”);
for($i=0;$i<2000000;$i++){
$connect_mysql->insert($params);
};


最后花了2个小时多!

第二种方法:使用事务提交,批量插入数据库(每隔10W条提交下)最后显示消耗的时间一共8分13秒 ,代码如下:

echo date(“H:i:s”);
$connect_mysql->query(‘BEGIN');
$params = array(‘value'=>'50′);
for($i=0;$i<2000000;$i++){
$connect_mysql->insert($params);
if($i%100000==0){
$connect_mysql->query(‘COMMIT');
$connect_mysql->query(‘BEGIN');
}
}
$connect_mysql->query(‘COMMIT');
echo date(“H:i:s”);


第三种方法:使用优化SQL语句:将SQL语句进行拼接,使用 insert into table () values (),(),(),()然后再一次性插入,如果字符串太长,

则需要配置下MYSQL,在mysql 命令行中运行 :set global max_allowed_packet = 2*1024*1024*10;消耗时间为:11:24:06 11:25:06;

插入200W条测试数据仅仅用了1分钟!代码如下:

$sql= “insert into twenty_million (value) values”;
for($i=0;$i<2000000;$i++){
$sql.=”('50′),”;
};
$sql = substr($sql,0,strlen($sql)-1);
$connect_mysql->query($sql);


最后总结下,在插入大批量数据时,第一种方法无疑是最差劲的,而第二种方法在实际应用中就比较广泛,第三种方法在插入测试数据或者其他低要求时比较合适,速度确实快。

PHP删除空格函数

PHP处理字符串的时候,经常会字符串中出现空格的情况,而有时候需要去掉里面的空格。

PHP中有一个trim()函数可以简单的实现。

第一种方法:

通过PHP trim()函数

方法如下:

trim() 去除一个字符串两端空格,

rtrim() 是去除一个字符串右部空格,

ltrim() 是去除一个字符串左部空格。

<?php
echo trim(" 空格 ")."<br>";
echo rtrim("空格 ")."<br>";
echo ltrim(" 空格")."<br>";
?>
//输出”空格“


第二种方法:

通过正则表达式替换,功能更强

php去除字符串首尾空格(包括全角)

<?
$str="     PHP 函数很强大     ";
$str = mb_ereg_replace('^( | )+', '', $str);
$str = mb_ereg_replace('( | )+$', '', $str);
echo mb_ereg_replace('  ', "\n  ", $str);
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: