сортировать $ массив по $ array ['value'] Desc - PullRequest
0 голосов
/ 11 января 2011

Как я могу это сделать? Например, у меня $array, где я использую $array['name'] и $array['value']. Могу ли я отсортировать $array по одному из атрибутов и выбрать ASC / DESC?

Ответы [ 3 ]

1 голос
/ 11 января 2011

Вы можете использовать usort:

function my_array_sorter($a, $b)
{
    return strcmp($a['name'], $b['name']);
}

usort($my_array, 'my_array_sorter');
1 голос
/ 11 января 2011

Если вы имеете в виду, что используете ассоциативные массивы:

arsort($array)

asort сортирует значения, arsort в обратном порядке.

ksort сортировка ключей, krsort в обратном порядке.

1 голос
/ 11 января 2011

Чтобы отсортировать ассоциативный массив по ключу массива, вы можете использовать функцию ksort () следующим образом:

<?php

$narray["IBM"]="International Business Machines";
$narray["MS"]="Microsoft";
$narray["CA"]="Computer Associated";
$narray["WHO"]="World Health Organization";
$narray["UK"]="United Kingdon";
$narray["BA"]="Something Random";

ksort($narray);

foreach($narray as $key => $value)
{
print $key . " = " . $value . "<br />";
}

?>

Аналогичным образом вы можете отсортировать ассоциативный массив по ключу в порядке возрастания с помощью функции krsort ().

Источник: http://www.webcheatsheet.com/PHP/sorting_array.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...