3v4l.org

run code in 300+ PHP versions simultaneously
<?php $categories = array( 'category_1' => array( 'name' => 'Category 1', 'column' => '1' ), 'category_2' => array( 'name' => 'Category 2', 'column' => '2' ), 'category_3' => array( 'name' => 'Category 2', 'column' => '1' ), 'category_4' => array( 'name' => 'Category 4', 'column' => '3' ), 'category_5' => array( 'name' => 'Category 4', 'column' => '2' ), ); $formatted = array(); foreach ($categories as $item) { $column = $item['column']; if (isset($formatted[$column])) { $formatted[$column][] = $item; } else { $formatted[$column] = array($item); } } var_export($formatted);

preferences:
35.14 ms | 402 KiB | 5 Q