2011-09-28 41 views
0

如何排序下面的PHP陣列狀的「Z-索引」鍵值如何與選定的鍵值進行排序PHP多維關聯數組

$array = array('the-1'=> array('name'=>'lorem','pos'=>array('top'=>'90','left'=>'80'),'zindex'=>2), 
     'the-2'=> array('name'=>'ipsum','pos'=>array('top'=>'190','left'=>'180'),'zindex'=>1), 
     'the-3'=> array('name'=>'lorem ipsum','pos'=>array('top'=>'20','left'=>'30'),'zindex'=>3) 
     ) 

是否有得到如下輸出任何PHP函數,

$array = array(
     'the-2'=> array('name'=>'ipsum','pos'=>array('top'=>'190','left'=>'180'),'zindex'=>1), 
     'the-1'=> array('name'=>'lorem','pos'=>array('top'=>'90','left'=>'80'),'zindex'=>2), 
     'the-3'=> array('name'=>'lorem ipsum','pos'=>array('top'=>'20','left'=>'30'),'zindex'=>3) 
     ) 

回答

0
usort($array,function($el1,$el2){ 
    return $el1-$el2; 
}); 

需要PHP5.3

如果需要舊版本的支持替代匿名函數由通常的一個

2
usort($array, function($a, $b) { 
    if ($a['name'] == $b['name']) { 
     return 0; 
    } 
    return ($a['name'] < $b['name']) ? -1 : 1; 
}); 

這應該爲你做的伎倆......它爲我做的;)