Php 按递增顺序排列多排序数
下面的代码是否可用于按commentID按递增顺序对数组中的数据进行排序 我现在无法测试代码,因为我的数据库中没有测试值Php 按递增顺序排列多排序数,php,mysql,arrays,sorting,array-multisort,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); 谢谢 我会用以下
$comments = array();
---insert mysql data into $comments here---
$tmp = Array();
foreach($comments as &$ma)
$tmp[] = &$ma["commentID"];
array_multisort($tmp, $comments);
谢谢 我会用以下方法:
$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。如果这不清楚,或者这不是您想要的,请告诉我。我会按以下方式进行:
$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。如果这不清楚,或者这不是您想要的,请告诉我。我会按以下方式进行:
$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。如果这不清楚,或者这不是您想要的,请告诉我。我会按以下方式进行:
$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。如果不清楚,或者这不是您想要的,请告诉我。$success变量来自何处?ksort根据排序是否成功返回true或false。我只是将其设置为$success,以便您可以捕获该结果以检查它是否成功。好的,只有在我将commentID设置为数据库中的键时,这才有效,对吗?不,这不是必需的(尽管您可能想要)。您可以使用行[]访问表中的任何列。如果表中有多个具有相同ID的行,则可能会遇到问题,因为这些值会被重写到while循环中。因此,从这个意义上说,id应该是唯一的键(可能是主键)。$success变量来自何处?ksort根据排序是否成功返回true或false。我只是将其设置为$success,以便您可以捕获该结果以检查它是否成功。好的,只有在我将commentID设置为数据库中的键时,这才有效,对吗?不,这不是必需的(尽管您可能想要)。您可以使用行[]访问表中的任何列。如果表中有多个具有相同ID的行,则可能会遇到问题,因为这些值会被重写到while循环中。因此,从这个意义上说,id应该是唯一的键(可能是主键)。$success变量来自何处?ksort根据排序是否成功返回true或false。我只是将其设置为$success,以便您可以捕获该结果以检查它是否成功。好的,只有在我将commentID设置为数据库中的键时,这才有效,对吗?不,这不是必需的(尽管您可能想要)。您可以使用行[]访问表中的任何列。如果表中有多个具有相同ID的行,则可能会遇到问题,因为这些值会被重写到while循环中。因此,从这个意义上说,id应该是唯一的键(可能是主键)。$success变量来自何处?ksort根据排序是否成功返回true或false。我只是将其设置为$success,以便您可以捕获该结果以检查它是否成功。好的,只有在我将commentID设置为数据库中的键时,这才有效,对吗?不,这不是必需的(尽管您可能想要)。您可以使用行[]访问表中的任何列。如果表中有多个具有相同ID的行,则可能会遇到问题,因为这些值会被重写到while循环中。因此,从这个意义上讲,id应该是唯一的键(可能是主键)。