首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动排序没有公用键的数组?

手动排序没有公用键的数组?
EN

Stack Overflow用户
提问于 2018-10-31 20:28:34
回答 3查看 46关注 0票数 0

我在这里尝试过许多解决方案,但它们似乎都需要一个公共键来对数组进行排序。

数组的var_dump()如下所示:

数组(10){ =>字符串(11)“农业”2=>字符串(6)“金属”12=>字符串(10)“卫生”14=>字符串(19)“健康与美丽”22=>字符串(13)“油气”27=>字符串(12)“建筑”31=> string(13)“制造”58=> string(8)“零售商”61=> string(11)“77=> string(7)”"Service“}

我希望能够按照以下顺序对数组中的字符串进行排序:

  • 服务
  • 分配器
  • 零售商
  • 制造业
  • 施工
  • 石油和天然气
  • 健康与美容
  • 环卫
  • 金属
  • 农业

我知道这不是一个理想的解决方案,但我真的需要手动排序这些。

任何帮助都是非常感谢的。谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-31 20:53:11

主要的区别是这个数据库是从数据库中生成的,所以从数据库中删除数据库也应该从数组中删除它。因此,我不能手动创建它。

所以,我假设,如果一个被添加到数据库中,它也应该是“可用的”吗?如果在数据库中重命名了一个,那么排序仍然有效吗?

唯一可靠的解决方案是将另一列添加到数据库表中,让我们将其命名为position,然后获取条目并根据位置值对它们进行排序,这个值最多可达10。

提示:以thausand的步长开始(1000,2000,3000,.)这使您可以在稍后的某个位置添加项,而无需更改所有后续项。(也就是说,创建一个位置1500的条目将成为新的第二个条目,其他所有内容都会自动向下移动一个位置。如果要插入另一个“新的第二项”,您可以使用1250等.给你一些“时间”,直到你不得不重新索引位置-如果你想永远保持^^,请使用十进制/双进。)

票数 1
EN

Stack Overflow用户

发布于 2018-10-31 20:42:19

对我来说,您似乎想按索引按降序排列数组。为此,您应该使用krsort()函数。

http://php.net/manual/en/function.krsort.php

票数 1
EN

Stack Overflow用户

发布于 2018-10-31 20:54:03

若要将数组按反向顺序排序,请使用

代码语言:javascript
复制
array array_reverse ( array $array [, bool $preserve_keys = FALSE ]

参数

数组输入数组。

如果设置为真数字键,则保留preserve_keys。非数字键不受此设置的影响,并且将始终保留。

http://php.net/manual/en/function.array-reverse.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53091466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档