批改状态:合格
老师批语:
json 数据由一个{}包裹,通过 key:value 的方式传值,其中 key 与 value 需要加英文双引号,且每组数据之间要用英文逗号隔开
json 数据的值跟数组一样可以有:数值、字符串、布尔值、数组。对象、null 等多种类型
php 中并没有对应 json 的直接格式,都是把 json 来当做字符串进行处理的。通过 json_decode 可以把一个 json 字符串转为对象或者数组。
$json = '{"workbench.iconTheme": "file-icons","editor.fontSize": 16,"editor.defaultFormatter": "esbenp.prettier-vscode","editor.formatOnSave": true,"files.autoSave": "onFocusChange","javascript.updateImportsOnFileMove.enabled": "always","window.zoomLevel": 2,"php.validate.executablePath": "D:/phpstudy_pro/Extensions/php/php8.0.2nts/php.exe"}';echo '<pre>';print_r(json_decode($json));// 输出内容:// stdClass Object// (// [workbench.iconTheme] => file-icons// [editor.fontSize] => 16// [editor.defaultFormatter] => esbenp.prettier-vscode// [editor.formatOnSave] => 1// [files.autoSave] => onFocusChange// [javascript.updateImportsOnFileMove.enabled] => always// [window.zoomLevel] => 2// [php.validate.executablePath] => D:/phpstudy_pro/Extensions/php/php8.0.2nts/php.exe// )
使用 php 从数据库中获取数据后,我们需要将其转为 json 数据,返回给需要调取我们接口的人,他们才能使用。返回 json 数据之前,或在代码顶部,可以设置字符集标明这是一个 json 数据:header(Content-Type:application/json),使用 json_encode 可以把一个对象或数组转为 json 字符串。
php 中能按照日期时间进行处理,但还是字符串的分类。
使用 getdate()函数可以获取当前日期的详细信息,获取的信息会以一个关联数组的形式呈现,也可以通过下标获取其中的每条信息,并重新进行组装。
但是会有一个问题,就是日期跟时间是不好进行计算的,我们可以使用时间戳 time()来对时间进行运算,时间戳的值是从 1970 年 1 月 1 日(UTC/GMT 的午夜)开始所经过的秒数,每过一秒,时间戳的数值就会加 1
当获取到的日期时间是一个日期格式,可以使用 strtotime()函数,将其转为时间戳来运算,当运算完毕或者给用户展示时,可以使用 date()函数将时间戳格式化为日期
$time1 = getdate();$time2 = time();$time3 = strtotime($time1['year'] . '-' . $time1['mon'] . '-' . $time1['mday']);$time4 = date('Y-m-d', $time2);print_r($time1);echo '<hr>';echo $time2;echo '<hr>';echo $time3;echo '<hr>';echo $time4;// 最终输出:// Array ( [seconds] => 58 [minutes] => 32 [hours] => 15 [mday] => 22 [wday] => 5 [mon] => 10 [year] => 2021 [yday] => 294 [weekday] => Friday [month] => October [0] => 1634916778 )// 1634916778// 1634860800// 2021-10-22
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号