3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ ['foodType' => 'fruits', 'itemID' => 1, 'itemName' => 'apple'], ['foodType' => 'fruits', 'itemID' => 2, 'itemName' => 'banana'], ['foodType' => 'veggies', 'itemID' => 3, 'itemName' => 'carrot'], ['foodType' => 'veggies', 'itemID' => 4, 'itemName' => 'broccoli'] ]; function array_column_multi ($array, $column) { $types = array_unique(array_column($array, $column)); $return = []; foreach ($types as $type) { foreach ($array as $key => $value) { if ($type === $value[$column]) { unset($value[$column]); $return[$type][] = $value; unset($array[$key]); } } } return $return; } print_r(array_column_multi($data, 'foodType'));

preferences:
60.04 ms | 402 KiB | 5 Q