<?php
$list=array(
    array(
    "name"=>"home",
    "active"=>1,
    "order"=>0,
    ),
    array(
    "name"=>"post",
    "active"=>1,
    "order"=>2,
    ),
    
    array(
    "name"=>"view",
    "active"=>1,
    "order"=>1,
    ),    
);$rs = array();
foreach ($list as $row) {
$rs[$row['order']] = $row;
}
ksort($rs);
print_r($rs);
?>

解决方案 »

  1.   

    php已经提供了强大的函数$list=array(
        array(
        "name"=>"home",
        "active"=>1,
        "order"=>0,
        ),
        array(
        "name"=>"post",
        "active"=>1,
        "order"=>2,
        ),
        
        array(
        "name"=>"view",
        "active"=>1,
        "order"=>1,
        ),    
    );foreach ($list as $row) {
        $rs[] = $row['order'];
    }$o = array_multisort($rs, $list);
      

  2.   


    <?php
    $list=array(
    array(
    "name"=>"home",
    "active"=>1,
    "order"=>0,
    ),
    array(
    "name"=>"post",
    "active"=>1,
    "order"=>2,
    ), array(
    "name"=>"view",
    "active"=>1,
    "order"=>1,
    ),
    );usort($list, create_function('$a, $b', 'return ($a["order"] < $b["order"]) ? -1 : (($a["order"] == $b["order"])? 0 : 1);'));foreach ($list as $key => $value) {
    print_r($value);
    }
    ?>