我在PHP中查询数据库,它将获得如下表所示的结果。它们存储在一个关联数组中。
我现在希望能够做的是仅按某个work_type
选择记录并返回相同类型的associative array
。例如"Part Time"
。然后我希望能够根据我决定的任何列对这些记录进行排序。我该怎么做?
据我所知......
$data = $_SESSION['results']; //the database query results
foreach($data as $key => $row)
{
if(in_array($row['work_type'], array('Part Time')))
{
$type[$key] = $row['work_type'];
$date_posted[$key] = $row['created_at'];
}
}
array_multisort($type, SORT_ASC, $date_posted, SORT_ASC, $data);
这不起作用,因为我发送给multi-sort
的$ data数组现在与我创建的数据大小不同。
答案 0 :(得分:0)
好的我通过从数据库中再次获取数据来解决这个问题。显然这更有效率。