PHP:

json_decode要求的字符串比较严格:

(1)使用UTF-8编码
(2)不能在最后元素有逗号
(3)不能使用单引号
(4)不能有\r,\t,如果有请替换

所以问题来了,不小心在返回的json字符串中返回了BOM头的不可见字符,某些编辑器默认会加上BOM头,如下处理才能正确解析json数据:

$result = json_decode(trim($contents, chr(239).chr(187).chr(191)), true);
print_r($result);

网友寒冰整理的一篇文章,留存在这里,PHPer到底要掌握哪些技术?

1、WEB开发语言<前后端>:PHP、HTML、JavaScript、CSS。

2、服务器:Linux安装、LANMP环境搭建、SVN安装与配置、git安装与使用、cacti安装与使用、memcache安装与使用、 redis安装与使用、常用命令使用<查找、正则>、Linux安全配置。

3、数据库:MySQL、MongoDB。懂得分库、分表的应用场景。以及MySQL索引优化、分区、各种引擎适应场景。MongoDB工作原理,优劣场景。

4、设计模式:单例、工厂、策略、委托、代理等常用模式要熟悉使用。

5、排除算法:冒泡排序、快速排序、选择排序、归并排序。

6、计算机原理:分时分片、进程、线程、IO、内存。掌握这些,可以帮助理解设计语言和系统瓶颈。

7、源码分析:Discuz、PHPCMS v9、Wordpress、typecho、Ucenter原理。

继续阅读 »

大部分人会这么写:

$tomorrow = date_create()->add(new DateInterval('P1D'))->format('Ymd');

其实也可以这么写:

$tomorrow = date_create()->add(new DateInterval('P1D'))->format('Ymd');

使用内置的‍‍DateTime对象,还可以容易的实现一些原本相对复杂的操作。
url:http://cn.php.net/manual/zh/class.datetime.php

Basic
一个有过 BASIC 编程经历的人是很难学会好的编程习惯的。作为一个潜在的程序员,他们已经被脑残并且无法修复。-- Edsger Wybe Dijkstra,Dijkstra 算法发明者

C
C 语言程序就像一群拿着刀的人在刚刚打过蜡的地板上快速的跳舞。
-- Waldi Ravens

罗马帝国衰败的主要原因之一是因为他们缺少0,他们没有办法知道他们的 C 程序已经成功的执行完了。
-- Robert Firth

现在是早上五点,你知道那个指针现在什么地方吗?
-- 匿名

继续阅读 »