Есть двумерный массив. Формируется он так:
$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
)
)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
есть запрос к базе корый ищет пользоваеля и есть вод такой код
Имеется выражение $arFields["CODE"] = $arFields["PROPERTY_VALUES"][9][*]["VALUE"]; * - может принимать любое значение, как это записать?%i или что-то похожее( %i не работает)?
На сайте на Wordpress вирусНашел один из его файлов, там имеется такая строка: