我有这样的数组。
$array = array(
'Element1',
'Element2',
'Element3',
'Element1',
'Element1',
'Element4',
'Element4',
'Element2',
'Element2',
'Element2',
'Element2',
'Element4',
'Element5',
'Element5' );
我想要一个这样的数组作为输出。
$output = array('Element2' , 'Element1', 'Element4', 'Element5', 'Element3');
所以,我想要的是:
答案 0 :(得分:3)
答案 1 :(得分:3)
应该没问题:
$numbers = array_count_values($array);
arsort($numbers); // Thanks Jessica!
$result = array_keys($numbers);
答案 2 :(得分:3)
您的预期输出与您列出的要求相矛盾。 Element5应该在Element3
之前<pre>
<?php
$values = array(
'Element1',
'Element2',
'Element3',
'Element1',
'Element1',
'Element4',
'Element4',
'Element2',
'Element2',
'Element2',
'Element2',
'Element4',
'Element5',
'Element5' );
$result = array_count_values($values);
arsort($result);
$result = array_keys($result);
print_r($result);
?>