[英]Unset elements using array keys
所以我需要刪除一些數組元素,有沒有不包括foreach循環的簡單方法嗎?
$privateData = ['id', 'date', 'whatever'];
foreach($privateData as $privateField) {
unset($request[$privateField]);
}
我嘗試搜索array_map array_walk函數以獲取示例,但未找到任何示例。
$result = array_diff_key($request, array_flip(['id', 'date', 'whatever']));
這是使用array_map
:
array_map(function($privateField) use ($request) {
unset($request[$privateField]);
}, $privateData);
您需要使用use
選項從外部范圍訪問$request
。
我不知道你為什么要這樣做。 foreach
循環更加清晰。 但是既然你問了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.