2010-04-29 39 views
6

Hãy giúp tôi, tôi cần hợp nhất nhiều mảng rồi sắp xếp nó theo số lượng giá trị mảng. Dưới đây là các vấn đề:Hợp nhất nhiều mảng rồi sắp xếp theo số giá trị mảng

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

print_r($array4); 

Tôi muốn lợi nhuận của $array4 như thế này:

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

Trả lời

11

Bạn có thể làm:

$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

Perfect, cảm ơn bạn rất nhiều – Sofyan

+0

bằng cách này, có thể sáp nhập không e 3 hoặc nhiều mảng? – Sofyan

Các vấn đề liên quan