其实不算暗坑,有个特殊的地方,用的是in_array检测值是否在数组中,数组赋值:

$arr=array("",0);

那么,下面的代码结果是什么?

var_dump(in_array("test",$arr));

实际结果是,true。因为字[……]

Read more

最近接手搜索引擎后,精简调优代码后,测试同学发现个问题,就是最终_score的计算和最初不同了,多了2分。

经过explain后,查看发现的新增的两个字段造成的分值变化,默认的boost是1,两个自然是多了2。

那么这个分是怎么来的呢?经过调试发现,我增加的筛选是类似如下的方式:

$t[......]

Read more

不喜欢用大型IDE的同学,使用Notepad++作为PHP开发也是个不错的选择,为了避免一些低级错误,如:缺失分号、数组声明不全等待,应当对PHP做语法检测。

具体方法如下:

  1. 安装插件NppExec
  2. 设置->管理快捷键->Direct Execute Previous设置需要的快捷键
  3. [……]

    Read more

随手整理个代码上来,利用自带的curl扩展上传文件的实例:

<?php
$file     = curl_file_create('d:\1.txt');#文件绝对路径
$postData = array('extra_info' => '123456','file_content[......]

Read more

一般出现报错:“Cannot find igbinary.h”。通常是由于使用如下指令安装Redis造成的:

pecl install redis

解决办法也很简单,Redis默认需要igbinary驱动,所以在安装Redis前,应当使用:

pecl install igbinary

[……]

Read more