php - 取消设置多个数组元素的更好方法

标签 php

这里的交易是我有一个包含 17 个元素的数组。我想获取一段时间内需要的元素并将它们从数组中永久删除。

代码如下:

$name = $post['name'];
$email = $post['email'];
$address = $post['address'];
$telephone = $post['telephone'];
$country = $post['country'];

unset($post['name']);
unset($post['email']);
unset($post['address']);
unset($post['telephone']);
unset($post['country']);

是的,代码很丑,不需要 bash。如何让这个看起来更好?

最佳答案

使用 array_diff_key删除

$remove = ['telephone', 'country'];

$removed = array_diff_key($post, array_flip($remove));

您可以使用 array_intersect_key如果您想提供要保留的键数组。

关于php - 取消设置多个数组元素的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7884991/

相关文章:

php - 缓存大量 mysql 查询的最佳方法?

php - 我如何优化这个搜索结构?

PHP - (PDO) 使用绑定(bind)变量执行

php - curl namelookup_time 为 10 秒

php - 将 ASCII 码存储在 mysql 数据库中

php - apc.preload_path 在 APC 设置中有什么作用?

php - 从 PHP 中的 shell_exec 调用时不显示 MySQL 表轮廓

javascript - jQuery Ajax 上传文件 php 即使没有内容也会接收数组

php - 在命令行 ubuntu 16.04 上切换 php 版本

javascript - 保存带有内部元素的 div 并向所有人展示