Массив многосортных чисел в порядке возрастания
Допустим ли следующий код для сортировки данных в массиве по идентификатору комментария в порядке возрастания?
Я не могу проверить код прямо сейчас, потому что у меня нет тестовых значений в моей базе данных.
$comments = array();
---insert mysql data into $comments here---
$tmp = Array();
foreach($comments as &$ma)
$tmp[] = &$ma["commentID"];
array_multisort($tmp, $comments);
Спасибо!
1 ответ
Решение
Я бы сделал это следующим образом:
$comments = array();
// Use your preferred mysql driver here
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()){
$comments[$row["id"]] = $row["comment"];
}
$success = ksort($comments);
ksort
отсортирует массив по убыванию по ключам. В этом случае ключом является идентификатор из базы данных. Дайте мне знать, если это неясно, или это не то, что вы хотите.