从PHP中的关联数组中获取匹配的记录

时间:2018-04-24 04:16:56

标签: php sorting associative-array columnsorting

我在PHP中查询数据库,它将获得如下表所示的结果。它们存储在一个关联数组中。

Data returned from query

我现在希望能够做的是仅按某个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数组现在与我创建的数据大小不同。

1 个答案:

答案 0 :(得分:0)

好的我通过从数据库中再次获取数据来解决这个问题。显然这更有效率。