2012-03-27 2 views
3

У меня есть массив:Сортировка массива в PHP по значению и поддерживать индекс ассоциации

$array = array(
    'john' => 2, 
    'adam' => 3, 
    'ben' => 10, 
    'tim' => 1 
); 

Я пробовал все виды функций с PHP для достижения этой структуры массива:

$array = array(
    'tim' => 1, 
    'john' => 2, 
    'adam' => 3, 
    'ben' => 10 
); 

Где ее упорядоченный по значениям массива и сохраненным ключевым словам/значениям. Есть идеи?

+2

PHP 'asort' функция делает трюк: http://www.php.net/manual/en/function.asort.php –

ответ

8

Это должно работать, используя asort():

<?php 
$array = array(
    'john' => 2, 
    'adam' => 3, 
    'ben' => 10, 
    'tim' => 1, 
); 
asort($array, SORT_NUMERIC); 
print_r($array); 
?> 

выход:

Array 
(
    [tim] => 1 
    [john] => 2 
    [adam] => 3 
    [ben] => 10 
) 

заказ the demo.

+1

Можете ли вы показать мне результат, потому что у меня разные результаты! – benhowdle89

+0

добавлен вывод выше. – stewe

Смежные вопросы