Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按递增顺序排列多排序数_Php_Mysql_Arrays_Sorting_Array Multisort - Fatal编程技术网

Php 按递增顺序排列多排序数

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); 谢谢 我会用以下

下面的代码是否可用于按commentID按递增顺序对数组中的数据进行排序

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

$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应该是唯一的键(可能是主键)。