<?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_4' => array(
'name' => 'Category 4',
'column' => '2'
),
);
$output = array();
foreach($categories as $catName => $category) {
$columnNum = $category['column'];
if (!isset($output[$columnNum] )) {
$output[$columnNum] = array($catName);
} else {
$output[$columnNum][] = $catName;
}
}
var_dump($output);
preferences:
28.66 ms | 402 KiB | 5 Q