2017-08-11 118 views
-2

标题说明了一切。我想删除yellow中突出显示的部分,如下图所示。并保持不变。什么是最好的方式来做到这一点?有没有不使用foreach的方法?Laravel,如何删除特定位置的数组中的键和值?

enter image description here

+0

你至少需要' foreach'肯定 –

+0

那么如何使用foreach方法吗? – begineeeerrrr

+0

看到这个问题,https://stackoverflow.com/questions/4466159/delete-element-from-multidimensional-array-based-on-value –

回答

2

你可以这样做只是一个的foreach!

foreach ($data as $key => $subArr) { 
    unset($subArr['id']); 
    $data[$key] = $subArr; 
} 
1

而非阵列做foreach()循环,你可以用array_search()

$results=array_search($unwantedValue,$array,true); 
 
if($results !== false) { 
 
    unset($array[$result]); 
 
}

2

去您可以使用以下

$filteredArray = array_map(function($array) { 
    unset($array['id']); 
    return $array; 
}, $dataArray); 
相关问题