所以我需要删除一些数组元素,是否有简单的方法不包括foreach循环?
$privateData = ['id', 'date', 'whatever'];
foreach($privateData as $privateField) {
unset($request[$privateField]);
}
我尝试搜索array_map array_walk函数以获取示例,但我没有找到任何函数。
答案 0 :(得分:2)
$result = array_diff_key($request, array_flip(['id', 'date', 'whatever']));
答案 1 :(得分:0)
以下是使用array_map
:
array_map(function($privateField) use ($request) {
unset($request[$privateField]);
}, $privateData);
您需要使用use
选项从外部范围访问$request
。
我不知道你为什么要这样做。 foreach
循环更清晰。但既然你问过。