Php 按包含的数字对字符串数组排序?

Php 按包含的数字对字符串数组排序?,php,sorting,Php,Sorting,我将这些元素放在一个数组中: /mypath/10_something_04_06.txt /mypath/1_something_04_06.txt /mypath/12_something_04_06.txt /mypath/2_something_04_06.txt /mypath/3_something_04_06.txt 现在我想对它进行排序,以便考虑/mypath/之后的数字。这就是我所尝试的: sort($myArray, SORT_NUMERIC); sort($myArray

我将这些元素放在一个数组中:

/mypath/10_something_04_06.txt
/mypath/1_something_04_06.txt
/mypath/12_something_04_06.txt
/mypath/2_something_04_06.txt
/mypath/3_something_04_06.txt
现在我想对它进行排序,以便考虑
/mypath/
之后的数字。这就是我所尝试的:

sort($myArray, SORT_NUMERIC);
sort($myArray, SORT_STRING );
它不起作用。 预期结果如下所示:

/mypath/1_something_04_06.txt
/mypath/2_something_04_06.txt
/mypath/3_something_04_06.txt
/mypath/10_something_04_06.txt
/mypath/12_something_04_06.txt

谢谢

您正在寻找(使用“自然顺序”算法对数组排序)

是的,就是这个,谢谢!目前,这可能是一个重复的答案。我用这个解决方案更新了我的答案,不过它只是一行:)。