Массив многосортных чисел в порядке возрастания

Допустим ли следующий код для сортировки данных в массиве по идентификатору комментария в порядке возрастания?

Я не могу проверить код прямо сейчас, потому что у меня нет тестовых значений в моей базе данных.

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

Другие вопросы по тегам