Unset a column in a multidimensional array Unset a column in a multidimensional array php php

Unset a column in a multidimensional array


Can't be done with a simple command, but you can use a loop:

foreach(array_keys($output) as $key) {   unset($output[$key][1]);}


You can iterate over the array, and unset() what you want in each sub-array:

foreach($output as &$item) {    unset($item[2]);}unset($item); // unset reference


Clean and neat:

$f = function(&$a,$k) { unset($a[1]); };array_walk($arr, $f);

Or:

array_walk($arr, function (&$a, $k) {  unset($a[1]); });