gpt4 book ai didi

PHP 对复杂数组进行排序

转载 作者:行者123 更新时间:2023-12-01 07:12:19 25 4
gpt4 key购买 nike

我没有使用 mysql 数据,而是创建了 csv 文件,计划将其用作内容等的数据源。

我已经成功地能够解析 csv 并将其存储到一个复杂的数组中,该数组具有以下标题行,也称为数组的键。

"Title","Year","Rated","Released","Runtime","Genre","Director","Writer","Actors","Plot","Language","Country","Awards","Poster","Metascore","imdbRating","imdbVotes","imdbID","Type","Response"

我当前的阶段是允许对数组进行动态 ajax 排序。

我有两个字段,我允许在开头进行排序,“年份”和“标题”。

因此我传递了不同的网址参数,例如“yearasc”或“yeardesc”或“titleasc”或“titledesc”。

然后尝试对其进行排序。

因此,我阅读另一篇帖子时所做的就是执行此操作。

首先,我创建仅存储关键字段的新数组,我需要进行排序。

然后根据排序类型,执行不同的 array_multisort。

array_multisort($year, SORT_ASC, $all_rows);

但是我得到的是多个重复数据的结果。

但我想知道第一行(作为我在任何排序后传递数据的函数所需的标题行)是否会导致数组排序问题。

对于简单的数组排序,现有函数很有意义并且工作正常。

但是对于复杂的问题,甚至理解如何解决这个问题都是很复杂的。

任何建议、想法或想法都值得赞赏和感谢。

谢谢!

最佳答案

我没有可能对您有帮助的实际代码,但我确实有一个关于如何解决这个问题并使其发挥作用的建议。

保持简单。首先,创建您自己的 CSV,其中仅包含您想要排序的 1 个标题(“年份”或“标题”)。

编写代码进行排序。

然后,添加另一个(如果您之前使用过“年份”,则添加“标题”;如果您之前使用过“标题”,则添加“年份”)并根据需要进行排序。

然后,再添加一个您不想排序的标题(例如“评级”)。

然后您应该能够使用原始 CSV。

我会尝试编写简单的方法,并将每个方法的处理量保持在最低限度。

我希望这会有所帮助。我意识到它是一个更具哲学性的答案,所以如果它能帮助你完成工作,那就是成功或失败。只要意识到这种方法确实会花费更多的时间来编写 - 但其背后的要点是,您首先要消除所有阻碍您的“噪音”。它可以帮助您首先只关注您的问题并解决它。

关于PHP 对复杂数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24858569/

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