php - 如何使用一些异常键取消设置所有多维数组
问题描述
我有一个这样的数组
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
)
解决方案
$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)
我想你可以从这里解决它?
推荐阅读
- c++ - 在 C++ 中按下左键和释放左键时如何获取鼠标光标坐标?
- .htaccess - CakePHP 3 htaccess 忽略目录
- android - 以编程方式设置 AppBarLayout 子项的 minHeight
- c# - 从运行时添加的列表框项中获取字符串
- ios - React Native 包加载缓慢或根本不加载
- angular - 如何在不使用 Angular 材料的情况下创建可编辑的数据表(带分页)?
- javascript - react app中可以导入第三方js文件吗?
- vue.js - 如果使用“on commit”选项安装了 ESLint,我可以更改它的行为,使其在保存时运行吗
- json - 如何在bash脚本中将字符串转换为假数组?
- c# - 先应用迁移实体框架代码后更改外键约束