我如何按字母顺序对数组排序,前缀显示在前而不是最后?

问题描述 投票:0回答:1

我有一个由以下文件名(以及其他文件名)组成的数组:

Cookie,索引,成员联系方式,成员通知,成员,社交,支持

这是PHP使用sort函数后给数组的顺序,但是请注意PHP如何将“ members”放在所有“ members-”项之后。有没有一种方法可以对此数组进行排序,以使“成员”显示在“成员-”项之前而不是之后?我已经尝试了PHP中所有可用的排序函数,但没有一个可以解决问题。

P.S。很抱歉笨拙的主题行。我不知道引入此问题的经济方法。

php arrays sorting alphabetical
1个回答
0
投票
我意识到我是根据带扩展名的文件名进行排序,而不是没有(即使我在屏幕上没有扩展名的情况下回显文件名,这让我感到困惑)。由于PHP在破折号之后订购了句点(即Members-contact.php在members.php之前),因此它正在按应有的顺序进行排序,但我没有输出整个文件名。经验教训:观察您排序的内容而不是输出的内容。
© www.soinside.com 2019 - 2024. All rights reserved.