php一些小知识点总结

1.对于json_encode的数据,用json_decode解码时,json($json_str)返回的是对象,json_decode($json_str,true)返回的才是数组。

2.对于用base64_encode传输过来的数据,如果有中文字符,'+'号会被替换成空格,为了防止乱码,要用base64_decode(str_replace(' ','+',$str))来处理。

3.在php5.2中做json_encode的时候。中文会被unicode编码,
      php5.3加入了options参数,
      5.4以后才加入JSON_UNESCAPED_UNICODE,这个参数,不需要做escape和unicode处理。
     所以在5.4之前都需要对中文做个处理
      5.4里面的处理
              json_encode($str, JSON_UNESCAPED_UNICODE);

4.json_encode只对utf-8编码有效。

5.is_bool();//判断是否为布尔型
   is_float(); //判断是否为浮点型
   is_int(); //判断是否为整型
   is_numeric(); //判断是否为数值型
   is_string(); //判断是否为字符串
   is_array(); //判断是否为数组
   is_object(); //判断是否为对象

你可能感兴趣的:(php一些小知识点总结)