php根据数组值对另一个数组的值进行排序

第一个数组格式:
$data = array(2) {
  [1] => array(3) {
    ["id"] => int(1)
    ["title"] => string(6) "审批"
    ["w_id"] => int(1)
  }
  [2] => array(3) {
    ["id"] => int(2)
    ["title"] => string(7) "审批1"
    ["w_id"] => int(1)
  }
};

第二个数组格式:
$sequence = array(2) {
  [0] => string(1) "2"
  [1] => string(1) "1"
};

解决方式
function sortByKey($data,$sequence)
    foreach ($sequence as $item) {
                        foreach ($data as $val) {
                            if ($val['id'] == $item)
                            {
                                $fields[] = array('id' => $item, 'title' => $val['title'], 'w_id' => $val['w_id']);
                            }
                        }
                    }
}

版权声明:本文为H_hanlinglingzi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。