Я запрашиваю базу данных на 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
теперь размер отличается от тех, что я создал.
Хорошо, я решил эту проблему, просто получив данные снова из базы данных. Видимо, это более эффективно.
Других решений пока нет …