Здравствуйте! Подскажите пожалуйста как отсортировать данный массив по ключу category_id Код (Text): Array ( [0] => Array ( [id] => 21 [category_id] => 2 [name] => Samsung ) [1] => Array ( [id] => 22 [category_id] => 2 [name] => Apple ) [2] => Array ( [id] => 32 [category_id] => 3 [name] => Мониторы ) [3] => Array ( [id] => 33 [category_id] => 3 [name] => Корпус для ПК ) ) В массив такого вида Array ( [2] => Array ( [0] => Array ( [id] => 21 [name] => Samsung ) [1] => Array ( [id] => 22 [name] => Apple ) ) [3] => Array ( [0] => Array ( [id] => 32 [name] => Мониторы ) [1] => Array ( [id] => 33 [name] => Корпус для ПК ) ) )
Ваша ссылка почему-то не открывается Пробовал $result->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP); но результата нет PHP: public static function getSubcategoriesList() { $db = Db::getConnection(); $subcategoriesList = array(); $result = $db->query('SELECT id, category_id, name FROM subcategories ORDER BY sort_order ASC'); $result->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP); $i = 0; while($row = $result->fetch()){ $subcategoriesList[$i]['id'] = $row['id']; $subcategoriesList[$i]['category_id'] = $row['category_id']; $subcategoriesList[$i]['name'] = $row['name']; $i++; } return $subcategoriesList; } --- Добавлено --- Если можете в готовом формате буду благодарен
Вот что работает для моего случая PHP: public static function getSubcategoriesList() { $db = Db::getConnection(); $result = $db->query('SELECT category_id, id, name FROM subcategories ORDER BY sort_order ASC')->fetchAll(PDO::FETCH_GROUP); return $result; } --- Добавлено --- @MouseZver спс за наводку