1、数组中有unicode编码时,用json_encode的选项JSON_UNESCAPTED_UNICODE来转化为utf8
2、empty判断空时,参数只能是变量,不能为表达式
3、类中的方法默认是public的
4、preg_match的第三个参数match是数组,match[0]表示整个匹配的字符串,而match[1],match[2],....表示匹配的子串
5、?=,?!,?<=,?<!实际上也是非捕获的,不能捕获文本
6、单引号中包含转义字符时,只能转义\'和\\,而双引号中包含的转义字符时,就比较 丰富些
7、在用正则表格式匹配集合元素时,以空格为例,形式为'[[:space:]]'
8、isset判断变量是否存在并且不为null
9、json_decode的第二个参数设置为 true时,表示解码后的为数组,否则表示为对象
10、创建指定大小 的数组,可以用array_fill或者array_pad
11、对于一行格式不固定时,用fgetc然后用preg_match来 处理输入,效率不是很高。对于 格式固定的,可以用fscanf
12、php中递归深度有限制,但是也可以配置,在 php.ini文件中添加 xdebug.max_nesting_level=200
13、在判断数组中的数组是否设置时,可以直接用isset($a[key1][key2],不用先判断isset($a[key1]),再判断isset($a[key1][key2]
14、在遍历关联数组时,key是不能作为引用的