Если ассоциативный массив содержит целочисленные ключи, array_multisort
автоматически сбрасывает их, поэтому я теряю данные. Вот небольшой пример. Любые решения?
$products = array ( '777.777' => array('price' => 10, 'name' => 'a'),
'777' => array('price' => 100, 'name' => 'b')
);
$sort_field = 'price';
$destination = SORT_ASC;
$sort_array = array();
foreach ($products as $productId => $product) {
$sort_array[$productId] = $product[$sort_field];
}
array_multisort($sort_array, $destination, $products);
print_r($products);
// Array ( [777.777] => Array ( [price] => 10 [name] => a ) [0] => Array ( [price] => 100 [name] => b ) )