PHP数组去重

一维数组的重复项: 使用array_unique函数即可,使用实例如下: ?php $aa=array(\"apple\",\"banana\",\"pear\",\"apple\",\"wail\",\"watermalon\"); $bb=array_unique($aa); print_r($bb); ? 结果如下:Array ( [0] = apple [1] = banana [2] = pear [4] = wail [5] = watermalon ) 。 二维数组的重复项: 对于二维数组咱们分两种情况讨论,一种是因为某一键名的值不能重复,删除重复项;另一种因为内部的一维数组不能完全相同,而删除重复...

阅读全文 »

session写入错误解决

session_start() [function.session-start]: open(C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp\\sess_ee472d2d3f19 出现错误的解决方法: 修改php.ini中的session.save_path = \" C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp \"将其改为 session.save_path = \"c:/temp\" 后,在c盘下建temp文件夹,然后重启apache.或者IIS ...

阅读全文 »

Sublime左侧快捷栏根目录添加一个文件夹

Project - Add Folder to Project ...

阅读全文 »

php判断手机客户端

对ipad和android的判断 ?php function check_wap(){ if(stristr($_SERVER[\'HTTP_VIA\'],\"wap\")){// 先检查是否为wap代理,准确度高 header(\"Location: http://siteapp.baidu.com/webapp/shtly.rizhao.cn\"); }elseif(strpos(strtoupper($_SERVER[\'HTTP_ACCEPT\']),\"VND.WAP.WML\") 0){// 检查浏览器是否接受 WML. header(\"Location: http://siteapp.baidu.com/webapp/shtly.rizhao.cn\"); }elseif(preg_match(\'/(blackberry|configuration\\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobi...

阅读全文 »

php 页面执行时间计算代码

? $pagestartime=microtime(); ? !--网页内容 start-- 网页内容 ... ... !--网页内容 end-- ? $pageendtime = microtime(); $starttime = explode(\" \",$pagestartime); $endtime = explode(\" \",$pageendtime); $totaltime = $endtime[0]-$starttime[0]+$endtime[1]-$starttime[1]; $timecost = sprintf(\"%s\",$totaltime); echo \"页面运行时间: $timecost 秒\"; ? ...

阅读全文 »

Deprecated: Function ereg_replace() is deprecated的解决方法

这个问题是因为你用的php版本过高。 在php5.3中,正则函数ereg_replace已经废弃,而dedecms还继续用。有两个方案可以解决以上问题: 1、把php版本换到v5.3下。 2、继续使用v5.3,修改php.ini文件 ;extension=php_mbstring.dll 改为 extension=php_mbstring.dll ;mbstring.func_overload = 0 修改为: mbstring.func_overload = 7 或者使用其他的函数: define(\'DEDEADMIN\', ereg_replace(\"[/\\\\]{1,}\", \'/\', dirname(__FILE__) ) ); //改为 define(\'DED...

阅读全文 »

mysql中获取一天、一周、一月时间数据的各种sql语句写法

创建表: create table if not exists t ( id int, addTime datetime default ’0000-00-00 00:00:00′ ) 添加两条初始数据: insert t values(1, ’2012-07-12 21:00:00′); insert t values(2, ’2012-07-22 21:00:00′); 一、当天或当日插入的数据: 1、传统对比判断:SELECT * FROM `t` WHERE DATE_FORMAT(addTime,’%Y-%m-%d’) = date_format(now(),’%Y-%m-%d’)”); 2、第一点的简写:SELECT * FROM `t` WHERE addTime = date_format(NOW(),’%Y-%m-%d’); 3、利用函数判断...

阅读全文 »

js实现完美身份证号有效性验证

/* 根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。 出生日期码表示编码对象出生的年、月、日,其中年份用四位...

阅读全文 »

PHP身份证号码15位升级为18位

/** 02 * 功能:把15位身份证转换成18位 03 * 04 * @param string $idCard 05 * @return newid or id 06 */ 07 functiongetIDCard($idCard) { 08 // 若是15位,则转换成18位;否则直接返回ID 09 if(15 ==strlen($idCard)) { 10 $W=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1 ); 11 $A=array(\"1\",\"0\",\"X\",\"9\",\"8\",\"7\",\"6\",\"5\",\"4\",\"3\",\"2\"); 12 $s= 0; 13 $idCard18=substr($idCard, 0, 6 ) .\"19\".substr($idCard, 6 ); 14 $idCard18_len=strlen($idCard18); 15 for($i= 0;$i$idCard18_len;$i...

阅读全文 »

解决 PHPExcel 长数字串显示为科学计数

解决 PHPExcel 长数字串显示为科学计数 在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号。 使用PHPExcel来生成excel,也会遇到同样的问题,解决方法有三种: 1、设置单元格为文本 $objPHPExcel = new PHPExcel(); $objPHPExcel-setActiveSheetIndex(0); $objPHPExcel-getActiveSheet()-setTitle('Simple'); //设置A3...

阅读全文 »