Сортировка, массив php

305
23 июня 2017, 09:43

Есть двумерный массив. Формируется он так:

$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),
)
Answer 1

Есть функция arsort

arsort — Сортирует массив в обратном порядке, сохраняя ключи

$array = ['7:1', '1:2', '5:3', '2:4'];
arsort($array);
var_dump($array);

Возвращает true при успехе. Принимает ссылку на массив

Answer 2

Вот такой вариант с 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
        )
)
READ ALSO
php msql как в запрос поставить условие

php msql как в запрос поставить условие

есть запрос к базе корый ищет пользоваеля и есть вод такой код

206
phpmailer exim неверный IP отправителя (bindto)

phpmailer exim неверный IP отправителя (bindto)

php скрипт через phpmailer(v5

183
Заполнитель php

Заполнитель php

Имеется выражение $arFields["CODE"] = $arFields["PROPERTY_VALUES"][9][*]["VALUE"]; * - может принимать любое значение, как это записать?%i или что-то похожее( %i не работает)?

209
Как расшифровать ссылку вируса на сайте?

Как расшифровать ссылку вируса на сайте?

На сайте на Wordpress вирусНашел один из его файлов, там имеется такая строка:

286