“优秀”的程序员是处理字符集的高手-----基于php浅谈字符集的处理(二)

题记:关于前端返回的json格式的字符串php后台是不认的,那我们该怎么办呢?

强大php封装好了固定的方法直接引用即可甚至不需要new~~~

$json = json_encode($data, JSON_UNESCAPED_UNICODE);//$data可以是数组也可以是对象,为了让$data包含中文,所以我们必须传入JSON_UNESCAPED_UNICODE这个参数

如图1


图1

图2:当我们指定数组的key值以后虽然我们传的是数组,但是json解析的就是一个对象了(也就是说只有key自增或者指定自增的php数组传的才是数组格式的json)关于json怎么被js读取,后期会讲~

图2

反过来也是一样json传的是数组php解析的就是数组,json传的是对象php解析的就是对象$arr = json_decode($jsonStr2, true);//不加true是对象,加true是数组。


图3

接下来我们做一个神奇的事情$$res = file_put_contents('./1.txt', $ARR, FILE_APPEND);

我们就可以吧数据写到当前文件夹下的1.txt中 FILE_APPEND为了避免删除之前已经存在的数据。

同样的$str = file_get_contents('./1.txt');echo nl2br($str); 读取当前目录下1.txt内容nl2br()为了识别php换行语言

file_put_contents() 函数把一个字符串写入文件中。

与依次调用 fopen(),fwrite() 以及 fclose() 功能一样。

同样的

file_get_contents() 函数把一个字符串写入文件中。

与依次调用 fopen(),fread() 以及 fclose() 功能一样。个人感觉集成的方法更方便!偏向于用这两种方法

你可能感兴趣的:(“优秀”的程序员是处理字符集的高手-----基于php浅谈字符集的处理(二))