我在这里尝试过许多解决方案,但它们似乎都需要一个公共键来对数组进行排序。
数组的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“}
我希望能够按照以下顺序对数组中的字符串进行排序:
我知道这不是一个理想的解决方案,但我真的需要手动排序这些。
任何帮助都是非常感谢的。谢谢!
发布于 2018-10-31 20:53:11
主要的区别是这个数据库是从数据库中生成的,所以从数据库中删除数据库也应该从数组中删除它。因此,我不能手动创建它。
所以,我假设,如果一个被添加到数据库中,它也应该是“可用的”吗?如果在数据库中重命名了一个,那么排序仍然有效吗?
唯一可靠的解决方案是将另一列添加到数据库表中,让我们将其命名为position,然后获取条目并根据位置值对它们进行排序,这个值最多可达10。
提示:以thausand的步长开始(1000,2000,3000,.)这使您可以在稍后的某个位置添加项,而无需更改所有后续项。(也就是说,创建一个位置1500的条目将成为新的第二个条目,其他所有内容都会自动向下移动一个位置。如果要插入另一个“新的第二项”,您可以使用1250等.给你一些“时间”,直到你不得不重新索引位置-如果你想永远保持^^,请使用十进制/双进。)
发布于 2018-10-31 20:42:19
对我来说,您似乎想按索引按降序排列数组。为此,您应该使用krsort()函数。
http://php.net/manual/en/function.krsort.php
发布于 2018-10-31 20:54:03
若要将数组按反向顺序排序,请使用
array array_reverse ( array $array [, bool $preserve_keys = FALSE ]参数
数组输入数组。
如果设置为真数字键,则保留preserve_keys。非数字键不受此设置的影响,并且将始终保留。
http://php.net/manual/en/function.array-reverse.php
https://stackoverflow.com/questions/53091466
复制相似问题