从数组中删除一组字段

Ale*_*lex 3 php arrays

是否有本机PHP函数可以从数组中删除一组键?

例如.如果我有像这样的数组 array('a' => 'aaa', 'b' => 'bbb', 'c' => 'ccc', 'd' => 'ddd');

我想删除'b', 'c'并获取array('a' => 'aaa', 'd' => 'ddd');

Jon*_*Jon 10

是的array_diff_key.

$input = array(...);
$remove = array_flip(array('a', 'b')); // 'a' and 'b' are the keys to remove
$output = array_diff_key($input, $remove);
Run Code Online (Sandbox Code Playgroud)

看到它在行动.


dmy*_*ivv 5

$array = array('a', 'b', 'c', 'd')
foreach($array as $k=>$v){
  if (in_array($v,array('b','c'))) unset($array[$k]);
}
Run Code Online (Sandbox Code Playgroud)