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

时间:2013-08-14 11:09:07

标签: php

我正在试图找出什么,如果有的话,是一个有效删除数组的某组键的函数。

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

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

“submit”,“form_build_id”,“form_token”,“form_id”,“op”,“multi_reg_checkbox”

同时保留原始数据的结构。

array_filter是我要找的吗?它听起来似乎可能,但它似乎只基于价值。

1 个答案:

答案 0 :(得分:0)

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

http://php.net/array_diff_key

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