在PHP开发的时候,我们经常用到数组,有时候数组中的数据却不一定都是我们想要的,那么我们如何过滤掉那些我们不想要的数据呢?foreach遍历然后unset掉?本文告诉你一个更简单的办法
开发工具/浏览器
PHP开发环境(本文使用的是WAMP)
代码编辑器(本文用的是PHPstorm)
谷歌浏览器
步骤/流程
1.首先我们需要创建一个用于测试的demo数组,代码及浏览器运行效果如图所示
2.要实现我们想要的效果,我们需要用到array_filter()函数,该函数具体说明如图所示
3.使用array_filter() 函数,首先我们要先创建一个过滤的回调函数,第三个参数设置为ARRAY_FILTER_USE_KEY,我们可以根据数组的键名过滤数组
4.使用array_filter()函数,我们修改刚才的过滤回调函数,第三个参数设置为ARRAY_FILTER_USE_BOTH,我们可以根据数组的键名和键值过滤数组,需要注意的是回调函数的参数,第一个是键值,第二个参数是键名
5.总结
1).我们需要过滤数组中的元素时
2).我们可以使用unset函数删除掉指定键名的元素
3).我们可以遍历然后unset掉我们不想要的元素
4).我们可以使用array_filter() 函数,创建一个过滤的回调函数,第三个参数设置为ARRAY_FILTER_USE_KEY,我们可以根据数组的键名过滤数组
5).我们可以使用array_filter()函数,创建一个过滤的回调函数,第三个参数设置为ARRAY_FILTER_USE_BOTH,我们可以根据数组的键名和键值过滤数组,需要注意的是回调函数的参数,第一个是键值,第二个参数是键名
注意事项
PHP有很多实用的函数是大家以前忽略掉的,本系列的文章会为大家详细介绍所有PHP函数
希望本系列的文章能够给大家带来帮助节省大家解决问题的时间