2010-04-29 17 views
6

Please help me, ho bisogno di unire più array e quindi di ordinarlo per il conteggio del valore dell'array. Di seguito è riportato il problema:Unione di più array, quindi ordinamento per numero di valori di array

$array1 = array("abc", "def", "ghi", "jkl", "mno"); 
$array2 = array("mno", "jkl", "mno", "ghi", "pqr", "stu"); 
$array3 = array_merge($array1, $array2); 
$array4 = ??? 

print_r($array4); 

Voglio che i rendimenti di $array4 come questo:

Array 
(
[0] => mno 
[1] => ghi 
[2] => jkl 
[3] => abc 
[4] => def 
[5] => pqr 
[6] => stu 
) 

risposta

11

si può fare:

$array1 = array("abc", "def", "ghi", "jkl", "mno"); 
$array2 = array("mno", "jkl", "mno", "ghi", "pqr", "stu"); 
$array3 = array_merge($array1, $array2); 

// get the array of count. 
$array4 = array_count_values($array3); 

// sort it in reverse order. 
arsort($array4); 

// extract just the keys. 
$array4 = array_keys($array4); 

Working example

+1

Perfectttttttttttt –

+0

Perfetto, vi ringrazio molto molto – Sofyan

+0

a proposito, è possibile unire e 3 o più matrici? – Sofyan