删除某些东西,展示处理应用程序中删除数据的方法,删除数据中的一个元素如果你想删除数组中的一个元素,学习使用unset()方法。创建4.9_deleting_terms文件夹,把上节课《php入门小项目-编辑词汇》代码复制粘贴到本节课使用。
php入门小项目-删除词汇
第一步、admin/delete.php
复制edit.php文件内容到delete.php
第二步、views/admin/delete.view.php
复制edit.view.php文件内容到delete.view.php
第三步、回到delete.php
我们收到请求,我们将把用户传递到我们的视图,确保他们能够删除该词汇
第四步、delete.view.php
第五步、file_functions.php添加delete_term函数
1、在update_term函数后面添加delete_term函数
2、使用unset删除,例如unset($terms[2])
3、代码
程式解释:
- $item变量传到delete_term函数;
- $tersm存储get_terms()的数组;
- for循环
- $i从0开始;
- 循环到$i小于$terms的指数;
- $i++左边等于右边递增;
- 如果$terms[$i]对象属性值跟$term项相同,就删除改项;
- 使用unset函数删除;
- 删除完毕中断;
- 用set_data($terms)显示删除后信息。
第六步、阅读data.json文件
数据结构修改,数组中有对象,对象的属性是指数,因为我们使用了unset函数,删除数组中的项目,但是保留下来的数组不会重新组织。例如我们有一个数组,我们有三个项,他们index分别是:
index也叫做keys,如果unset[1],删除后,0和2还存在,并使用他们index的key。所以我们删除之后要把数据结构恢复到原来的array,不是现在的关联数组:
程式解释
1、把array_values($items)存在$new_terms
2、把$new_terms传递到set_data()函数
第七步、删除
data.json文件显示的真正的数组项。
转载请注明:林雍岷 » 第二十二节:php入门小项目-删除词汇