gpt4 book ai didi

php - 如何在 PHP 中对多维数组进行排序

转载 作者:IT老高 更新时间:2023-10-28 11:40:14 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How can I sort arrays and data in PHP?

(13 个回答)


7年前关闭。




我已将 CSV 数据加载到多维数组中。通过这种方式,每个“行”都是一条记录,每个“列”都包含相同类型的数据。我正在使用下面的函数来加载我的 CSV 文件。

function f_parse_csv($file, $longest, $delimiter)
{
$mdarray = array();
$file = fopen($file, "r");
while ($line = fgetcsv($file, $longest, $delimiter))
{
array_push($mdarray, $line);
}
fclose($file);
return $mdarray;
}

我需要能够指定一列进行排序,以便它重新排列行。其中一列包含格式为 Y-m-d H:i:s 的日期信息我希望能够以最近的日期作为第一行进行排序。

最佳答案

您可以使用 array_multisort()

尝试这样的事情:

foreach ($mdarray as $key => $row) {
// replace 0 with the field's index/key
$dates[$key] = $row[0];
}

array_multisort($dates, SORT_DESC, $mdarray);

对于 PHP >= 5.5.0 只需提取要排序的列。不需要循环:
array_multisort(array_column($mdarray, 0), SORT_DESC, $mdarray);

关于php - 如何在 PHP 中对多维数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/96759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com