сортировка — получение соответствующих записей из ассоциативного массива в переполнении стека

Я запрашиваю базу данных на 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 теперь размер отличается от тех, что я создал.

1

Решение

Хорошо, я решил эту проблему, просто получив данные снова из базы данных. Видимо, это более эффективно.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]