$param = [ 'title' => $param['title'] ?? '', 'type' => $param['type'] ?? '', 'lang' => $param['lang'] ?? '', 'content' => $param['content'] ?? '', ]; $content = file_get_contents('https://' . $_SERVER['HTTP_HOST'] . '/agreement/agreement.json'); $list = []; $decode = json_decode($content, true); if ($decode && count($decode) >= 1) { $count = count($list) + 1; $list[$count]['title'] = $param['title']; $list[$count]['lang'] = $param['lang']; $list[$count]['type'] = $param['type']; self::create_update_format($param); } else { $list[0]['title'] = $param['title']; $list[0]['type'] = $param['type']; $list[0]['lang'] = $param['lang']; self::create_update_format($param); } return json($list); $data = json_encode($list); if (file_put_contents('./agreement/agreement.json', $data) >= 1) { $data = file_get_contents('https://' . $_SERVER['HTTP_HOST'] . '/agreement/agreement.json'); $data = json_decode($data); return json($data); }
时间: 2023-03-23 14:04:41 浏览: 128
jquery.param()实现数组或对象的序列化方法
这段代码看起来是在定义一个数组 $param,并将数组的几个元素赋值为另外几个变量的值(如果存在的话)。然后使用 file_get_contents 函数获取一个网站上的文件内容,将获取到的内容赋值给 $content 变量。接着声明了一个空数组 $list,并使用 json_decode 函数将 $content 变量中的 JSON 格式字符串解码为 PHP 数组,赋值给 $decode 变量。最后,判断 $decode 是否为空,如果不为空,就执行一些操作。
阅读全文