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

Get matching records from associative array in PHP

我在 PHP 中查询了一个数据库,它将得到如下 table 的结果。这些存储在关联数组中。

我现在想做的是select只有work_type和return同类型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 数组现在与我创建的数组大小不同。

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