[英]Get matching records from associative array in PHP
我用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数组的大小现在与我创建的大小不同。
好的,我只是通过再次从数据库中获取数据来解决了这一问题。 显然,这更有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.