Есть двумерный массив. Формируется он так:
$arr[] = ($value2["COUNT(product_id)"].":".$value['manufacturer_id']);
Вид массива исходного массива для сортировки:
$array = array(
array(0 => 7:1),
array(0 => 1:2),
array(0 => 5:3),
array(0 => 2:4),
)
Можно ли его отсортировать по первому значению до двоеточия? Чтобы получился массив вида:
$array = array(
array(0 => 7:1),
array(0 => 5:3),
array(0 => 2:4),
array(0 => 1:2),
)
Есть функция arsort
arsort — Сортирует массив в обратном порядке, сохраняя ключи
$array = ['7:1', '1:2', '5:3', '2:4'];
arsort($array);
var_dump($array);
Возвращает true при успехе. Принимает ссылку на массив
Вот такой вариант с usort:
<?php
$array = [['7:1'], ['0:2'], ['0:3'], ['0:4'], ['13:5']];
echo '<pre>';
print_r($array);
usort($array, function($a, $b) {
$a = explode(':',$a[0]);
$a = $a[0];
$b = explode(':',$b[0]);
$b = $b[0];
return (int)$b - (int)$a;
});
echo '<pre>';
print_r($array);
?>
А это то что выводит print_r:
Array
(
[0] => Array
(
[0] => 13:5
)
[1] => Array
(
[0] => 7:1
)
[2] => Array
(
[0] => 0:4
)
[3] => Array
(
[0] => 0:3
)
[4] => Array
(
[0] => 0:2
)
)
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости