首页 > 解决方案 > 如何使用一些异常键取消设置所有多维数组

问题描述

我有一个这样的数组

Array
(
    [zero] => 0
    [one] => 1
    [two] => 2
    [three] => 3
)

我为未设置的异常(零和两个)制作了几个键。我也在其他来源中获得了此代码,但如果我添加符号则不适用!

$r = ["zero" => 0, "one" => 1, "two" => 2, "three" => 3];
$dontRemove = array('zero','two');
$r = array_diff_key($r, array_flip($dontRemove));

结果是

Array
(
    [one] => 1
    [three] => 3
)

我想要的结果是取消设置键一和三,像这样

Array
(
    [zero] => 0
    [two] => 2
)

标签: phparrays

解决方案


$r = ["zero" => 0, "one" => 1, "two" => 2, "three" => 3];
$dontRemove = array($r['zero'],$r['two']);
$r = array_intersect($r, $dontRemove);
print_r($r);

数组([零] => 0 [二] => 2)

我想你可以从这里解决它?


推荐阅读