I have an array of products
$products = array_count_values($products);
now I have an array where $key is product number and $value is how many
times I have such a product in the array.
I want to sort this new array that product with the least “duplicates” are
on the first place, but what ever I use (rsort, krsort,..) i loose product
numbers (key).
any suggestions?
thanks.
Take a look at
arsort()as an alternative torsort()(and that family of functions).Generally, the ‘Sorting arrays‘ page on php.net might be useful to you – it’s a comparison of PHP’s array sorting functions based on what they sort, what direction they sort in, and whether they maintain the keys while sorting.
Mind you, for the sake of completion:
Going by ‘now I have an array where $key is product number and $value is how many times I have such a product in the array. I want to sort this new array that product with the least “duplicates” are on the first place‘, you probably want
asort()(the pendant tosort()).Your comment example, using
asort():yields: