2013-05-01 16 views
8

Şu anda dizi dizilim dizilim uzunluğu göre var. Ancak, dize uzunlukları eşit olduğunda, nasıl değere göre sıralarım? Örnek olarakBir diziyi, dize uzunluğuna sonra PHP'de değer olarak nasıl sıralarım?

, benim geçerli kod:

Array 
(
    [0] => C 
    [1] => A 
    [2] => B 
    [3] => BB 
    [4] => AA 
    [5] => BC 
) 

Ama bunun yerine aşağıdaki göre sıralamak için istiyorum:

$array = array("A","BC","AA","C","BB", "B"); 

function lensort($a,$b){ 
    return strlen($a)-strlen($b); 
} 

usort($array,'lensort'); 

print_r($array); 
Çıkışlar

Array 
(
    [0] => A 
    [1] => B 
    [2] => C 
    [3] => AA 
    [4] => BB 
    [5] => BC 
) 

cevap

11

Incorporate her ikisi de karşılaştırıcınıza bakar:

Sen this demo den

görebilirsiniz bu baskılar:

Array 
(
    [0] => A 
    [1] => B 
    [2] => C 
    [3] => AA 
    [4] => BB 
    [5] => BC 
) 
İlgili konular