2017-08-11 42 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); 
相關問題