Как я могу это сделать? Например, у меня есть $array
, где я использую $array['name']
и $array['value']
Я могу сортировать $array
по одной из атрибутов и выбрать ASC/DESC?
0
A
ответ
1
Чтобы отсортировать ассоциативный массив по ключу массива, вы можете использовать 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
1
Вы можете использовать usort
:
function my_array_sorter($a, $b)
{
return strcmp($a['name'], $b['name']);
}
usort($my_array, 'my_array_sorter');
1
Если вы имеете в виду вы используете ассоциативные массивы:
arsort($array)
asort
сортирует значения, arsort
в обратном направлении.
ksort
сортирует ключи, krsort
в обратном порядке.
Смежные вопросы
- 1. C - Sort Array Desc
- 2. php sort array by sub-value
- 3. Sort Parent array by child value
- 4. PHP sort array by key 'value'
- 5. php sort array by $ array [*] [сумма этого]
- 6. Laravel sort array by created_at
- 7. PHP SORT BY value
- 8. cakePHP Paginate and sort by DESC
- 9. sort php array by x then y
- 10. Ruby sort array by child collection
- 11. PHP/SQL: ORDER BY или sort ($ array)?
- 12. Sort Integer Array Ruby
- 13. group php array by subarray value
- 14. Java compareTo array sort
- 15. sort custom Array List
- 16. Php json array sort
- 17. AngularJS ngOptions sort array
- 18. C++ Array Sort Me
- 19. Perl Sort Array
- 20. Array Sort in C
- 21. Array/Object copy by value/copy by reference mystery
- 22. custom sort bash array
- 23. Java - Merge sort array
- 24. PFObject Array Sort
- 25. php array sort synchronize
- 26. sort array without conditional
- 27. Swift Array Sort
- 28. bubble sort string array
- 29. MongoDB Sort Array
- 30. sort inested array php
Итак, вы '$ array ['name']' и '$ array ['value']' сами являются массивами, где '$ array ['name'] []' соответствует '$ array ['value'] [] '? –
Archimedix
Не могли бы вы привести пример вашего массива? Как описано, ваш массив имеет только две записи (с ключами «имя» и «значение») и сказать, что вы хотите сортировать его как «значение», не имеет смысла в этом контексте. Просьба уточнить. –