Php 在数组中取消设置多个INTEM

Php 在数组中取消设置多个INTEM,php,Php,是否有PHP内置函数按键取消设置多个数组项 这将是一个本地等价物: foreach($badElements as $k) { unset($allElements[$k]); } 或者,更好的是: $keys = array_keys($badElements); foreach($keys as $k) { unset($allElements[$k]); } 您可以创建一个要删除并循环的密钥数组,显式地取消设置它们。 示例: $removeKeys = array('n

是否有PHP内置函数按键取消设置多个数组项

这将是一个本地等价物:

foreach($badElements as $k) {
    unset($allElements[$k]);
}
或者,更好的是:

$keys = array_keys($badElements);
foreach($keys as $k) {
    unset($allElements[$k]);
}

您可以创建一个要删除并循环的密钥数组,显式地取消设置它们。 示例:

$removeKeys = array('name', 'email');

foreach($removeKeys as $key) {
   unset($badElements[$key]);
}
或者,您可以将变量指向已删除键的新数组

$badElements = array_diff_key($badElements, array_flip($removeKeys));
或者将所有数组成员传递给unset()


您可以创建一个要删除并循环的密钥数组,显式地取消设置它们。 示例:

$removeKeys = array('name', 'email');

foreach($removeKeys as $key) {
   unset($badElements[$key]);
}
或者,您可以将变量指向已删除键的新数组

$badElements = array_diff_key($badElements, array_flip($removeKeys));
或者将所有数组成员传递给unset()


以下内容不能完全满足您的要求,因为它不是现场的。但也许您可以复制阵列:

$v = array("lol"=>"blub", "lal"=>"blab", "lulz"=>"gagh");
$k = array("lol", "lulz");

var_dump(array_diff_key($v, array_flip($k)));

[]

以下内容不能完全满足您的要求,因为它不是现场的。但也许您可以复制阵列:

$v = array("lol"=>"blub", "lal"=>"blab", "lulz"=>"gagh");
$k = array("lol", "lulz");

var_dump(array_diff_key($v, array_flip($k)));
[]