phparrayssortingasort

How to sort an array with a limit?


I want to sort an array using asort() and limit the number of elements to return.

Let me give an exeample:

$words = array (
["lorem"]=>
int(2)
["sssss"]=>
int(2)
["dolor"]=>
int(4)
["ipsum"]=>
int(2)
["title"]=>
int(1) );

with =limit = 2 I would want to have in return:

  $words = array (
    ["dolor"]=>
    int(4)    
    ["lorem"]=>
    int(2));

In other words, I'll have to sort and return only the first occurances based on $limit

any idea ?


Solution

  • You could use array_slice

    asort($words);
    $result = array_slice($words, 0, $limit);