使用PHP从JSON中删除完整的日历事件
Remove fullcalendar event from JSON using PHP
我想使用PHP从Fullcalendar json文件中删除事件。
例如,在我的json文件中有两个事件:
[{"id":1,"title":"TERMIN ZAREZERWOWANY","start":"2016-10-13T07:00","end":"2016-10-13T08:00"},{"id":2,"title":"TERMIN ZAREZERWOWANY","start":"2016-10-14T08:00","end":"2016-10-14T09:00"}]
当我点击事件时,JS从前端删除事件并触发以下PHP代码(现在我想删除第一个事件$array_data[0]):
if (file_exists('cal.json')) {
$current_data = file_get_contents('cal.json');
$array_data = json_decode($current_data, true);
unset($array_data[0]);
$new_data = json_encode($array_data);
file_put_contents('cal.json', $new_data);
}
else
{
$error = 'json not exist';
}
之后,我的新json文件看起来像:
{"1":{"id":2,"title":"TERMIN ZAREZERWOWANY","start":"2016-10-14T08:00","end":"2016-10-14T09:00"}}
我做错了什么?{"1"是什么?{…在新的json文件?请帮忙,抱歉我的英文不好;)
当您unset
时,您正在取消该数组键的值,而不是删除键。
请使用array_shift
或array_pop
,它们将分别从数组的开头或末尾删除该元素。
$current_data = file_get_contents('cal.json');
$array_data = json_decode($current_data, true);
array_shift($array_data);
$new_data = json_encode($array_data);
file_put_contents('cal.json', $new_data);
相关文章:
- 搜索日历事件的Javascript正则表达式
- 如何将完整日历事件限制为仅一天
- 使用完整日历在网站上获取并显示来自Google日历事件的附加图像
- 从 ngDialog 模式修改完整日历事件信息(开始和结束)
- 谷歌工作表中用于获取条目和创建日历事件的脚本示例
- 如何根据描述对完整日历事件进行颜色编码
- setHours()从电子表格导入的日期创建谷歌日历事件时出错-应用程序脚本
- 如何在asp中保存服务器中的更新完整日历事件
- 在javascript中使用API v3检索Google日历事件
- 完整日历事件单击未触发
- 使用 Node.js 创建定期 Outlook 日历事件
- 从“ics”文件接收谷歌日历事件,并将其与FullCalendar一起使用
- 获取从 SQL/PHP 到 Javascript 的日历事件
- 如何捕获 Office 365 日历事件,如取消、移动约会
- 在全日历事件上重复时间
- 角度 UI 日历事件消失
- 谷歌日历事件列表jQuery格式
- Google 日历 API 在尝试获取我的所有日历事件时返回 404
- 从不调用全日历事件销毁
- 如何在我的 Web 应用程序中检索和显示 Outlook/Exchange 日历事件