Php 排序具有部分相似性的字符串

Php 排序具有部分相似性的字符串,php,sorting,Php,Sorting,我试图找出如何对部分相似但整体不同的字符串进行排序 e、 g 我想先按照字母顺序对这个数组排序。如果类似,例如“ABC…”或“X001…”,则我将按“…1001”、“1002”和“…ABC”、“BAC”进行排序 对不起,我的解释不清楚 谢谢你的帮助 这称为“自然排序”,并作为natsort()实现 natsort($array); 此函数实现一种排序算法,该算法在维护键/值关联的同时,以人类的方式对字母数字字符串进行排序 必须应用natsort-使用“自然顺序”算法对数组进行排序 阅读自然排序

我试图找出如何对部分相似但整体不同的字符串进行排序

e、 g

我想先按照字母顺序对这个数组排序。如果类似,例如“ABC…”或“X001…”,则我将按“…1001”、“1002”和“…ABC”、“BAC”进行排序

对不起,我的解释不清楚

谢谢你的帮助

这称为“自然排序”,并作为natsort()实现

natsort($array);
此函数实现一种排序算法,该算法在维护键/值关联的同时,以人类的方式对字母数字字符串进行排序


必须应用natsort-使用“自然顺序”算法对数组进行排序


阅读自然排序功能的文档自然排序是否检查前面的部分并按字母顺序排序,如我的示例所示?e、 g.“ABC…”和“X001”@emixOf当然,试试看谢谢Thanh Trung、emix和Ferdy Pruis。尝试了natsort(),效果很好。谢谢你的快速回复。!
$array = ["ABC1002", "ABC1001", "X001BAC", "X001ABC"];
$array = ["ABC1001", "ABC1002", "X001ABC", "X001BAC"];
natsort($temp_files);
echo "Natural order: ";
print_r($temp_files);