题记:关于前端返回的json格式的字符串php后台是不认的,那我们该怎么办呢?
强大php封装好了固定的方法直接引用即可甚至不需要new~~~
$json = json_encode($data, JSON_UNESCAPED_UNICODE);//$data可以是数组也可以是对象,为了让$data包含中文,所以我们必须传入JSON_UNESCAPED_UNICODE这个参数
如图1
图2:当我们指定数组的key值以后虽然我们传的是数组,但是json解析的就是一个对象了(也就是说只有key自增或者指定自增的php数组传的才是数组格式的json)关于json怎么被js读取,后期会讲~
反过来也是一样json传的是数组php解析的就是数组,json传的是对象php解析的就是对象$arr = json_decode($jsonStr2, true);//不加true是对象,加true是数组。
接下来我们做一个神奇的事情$$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() 功能一样。个人感觉集成的方法更方便!偏向于用这两种方法