Php 在数组中取消设置多个INTEM
是否有PHP内置函数按键取消设置多个数组项 这将是一个本地等价物: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
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)));
[]