php 库函数 explode 的坑
explode —— 使用一个字符串分割另一个字符串在涉及到多项相同属性的数据时,习惯性地用逗号隔开,然后放到一个字段里。然后要用的时候,用explode分割开得到数据。之前碰到字段值为空的情况下,分割得到竟然不是空数组,而是包含一个空字串的长度为一的数据。一直搞不懂什么原因,明明是空的怎么分割出来一个空的元素。之后一直就先判断字段是否为空,再做具体操作。查看PHP手册,发现一句这样的话: *A
explode —— 使用一个字符串分割另一个字符串在涉及到多项相同属性的数据时,习惯性地用逗号隔开,然后放到一个字段里。然后要用的时候,用explode分割开得到数据。之前碰到字段值为空的情况下,分割得到竟然不是空数组,而是包含一个空字串的长度为一的数据。一直搞不懂什么原因,明明是空的怎么分割出来一个空的元素。之后一直就先判断字段是否为空,再做具体操作。查看PHP手册,发现一句这样的话: *A
i工惠项目有统计用户信息、商家信息以及系统信息的需求,之前一直用 mysql 的 sum 函数求和,并没有注意到精度的问题。而这个项目里面的工钱精度为 2(也就是保留两位小数),求出来的结果竟然出现 6-7 位的小数,这是不合理的。字段默认为 0,所有不存在 null 值干扰结果的情况。那就只能是 sum 函数求和问题了。网上搜了一下 sum 结果不准确的解决方案,发现大多都是这样的:SUM(CA
Yaf(Yet Another Framework)用户手册基于Yaf的Cmf管理系统
codeigniter auot complete:github - topdown/phpStorm-CC-Helpersyaf auto complete:github - xudianyang/yaf.auto.complete
yaf 一直宣称性能爆炸,是一般框架的几十倍,一直不太相信,看了官网文章中的ab测试,本地是xampp环境,Apache自带ab,正好可以测试一下,感觉差距还是蛮大的,我的数据太差了。这是yaf跟原生php进行的比较,作者也说了,yaf相较于原生框架有一个载入controller的步骤,所以可能会有10%左右的性能消耗,但这并不是跟任意框架(ci,yii,laravel之类)的比较。指令:切换到d
安装扩展Xdebugxdebug扩展包有连个地方可以获取到,一个是官网,一个是pecl。选择的扩展版本要考虑四个因素:php版本、编译器版本(Compiler)、系统环境版本(Architecture)、线程安全。主要通过phpinfo()函数来获取。其中,编译器版本与之前一样,vc9,vc11,vc14之类取值,而系统环境有x86和x64之分,这个变量与系统实际版本没有关系,与你安装的服务器环境
ImageMagick-6.9.3-7-vc11-x86.zipImageMagick-6.8.9-6-Q16-x86-dll.zipImageMagick-6.9.2-1-Q16-x64-dll.zip项目需求,要将pdf文件转化成图片格式,要求清晰度够高。php自带的GD库没去找过方法,但之前就看到网上很多人对imageMagick软件很推崇,对于PHP,http://pecl.php.net
1.non-thread-safe非线程安全 下载文件中带有 NTS 与IIS 搭配环境使用2.thread-safe线程安全 与 apache 搭配的环境使用php 还有 VC6 VC9 版本区分,VC6 支持 apache,VC9 支持 IIS ,VC9 用在 apache 上也没问题。
问题说明做移动端更新日志接口时,碰到换行符的问题,更新日志内容是从后台textarea取值后,直接入库的,虽然在数据库(mysql)中没有看到\n等明显的换行符号,但编辑时,将更新日志放回textarea中时,是有换行显示的。但这样的形式在客户端弹出层输出时,并没有换行。而在每行末尾加上<br/>,客户端换行显示(不知道为什么,<br/>明明是html标签,竟然能在弹出层起
PHP一直以嵌入web页面的灵活性著称,但嵌入web页面也会造成一些问题。如 Php低版本不支持<?if?>这样的简写,所以对嵌入的代码须保证脚本的完整<?php xxx?>。比如<?php elseif():?> 会报错,缺少什么符号,改成<?php } elseif() {?> 就ok了。今天遇到了一个问题,就是是视图文件(嵌入了php脚本)引用