Php 过滤掉某些数组键(及其值),同时保留其他数组键和值

Php 过滤掉某些数组键(及其值),同时保留其他数组键和值,php,Php,我试图找出什么函数(如果有的话)可以有效地删除数组的某组键 我尝试链接array_键和array_diff,但这似乎导致我得到了一个数组键 基本上,我想删除以下键: “提交”、“表单生成id”、“表单令牌”、“表单id”、“op”、“多注册”复选框” 同时保留原始数据的结构 阵列过滤器是我要找的吗?听起来可能是这样,但似乎只是基于价值 array_diff_key($arr, array_flip(array('foo', 'bar', ...))) 翻转只是为了方便起见,您还可以使用arr

我试图找出什么函数(如果有的话)可以有效地删除数组的某组键

我尝试链接array_键和array_diff,但这似乎导致我得到了一个数组键

基本上,我想删除以下键:

“提交”、“表单生成id”、“表单令牌”、“表单id”、“op”、“多注册”复选框”

同时保留原始数据的结构

阵列过滤器是我要找的吗?听起来可能是这样,但似乎只是基于价值

array_diff_key($arr, array_flip(array('foo', 'bar', ...)))

翻转只是为了方便起见,您还可以使用
array('foo'=>null,…)
定义要删除的键数组