数组多重排序数字按递增顺序排列

时间:2014-03-08 04:40:43

标签: php mysql arrays sorting array-multisort

以下代码是否可以通过commentID按递增顺序对数组中的数据进行排序?

我现在无法测试代码,因为我的数据库中没有测试值。

$comments = array();

---insert mysql data into $comments here---

$tmp = Array();
foreach($comments as &$ma)
$tmp[] = &$ma["commentID"];
array_multisort($tmp, $comments);

谢谢!

1 个答案:

答案 0 :(得分:3)

我会按以下方式进行:

$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将根据键将数组从最低到最高排序。在这种情况下,密钥是数据库中的id。如果不清楚,或者这不是你想要的,请告诉我。