Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP使用字母和数字混合键对数组元素进行排序_Php_Sorting - Fatal编程技术网

PHP使用字母和数字混合键对数组元素进行排序

PHP使用字母和数字混合键对数组元素进行排序,php,sorting,Php,Sorting,我有一个PHP数组,它有如下键 [p1] [p2] [...] [p10] [p11] [p12] [...] [p20] [p21] ... 我尝试使用ksort,但结果如下 [p1] [p10] [p11] [p2] [p21] [...] 我的问题是,是否可以以某种方式使用本机php函数来同时按字符串和数值进行排序 我的备份计划是先分解或替换键,然后进行排序,但无论哪种方式,它们都可能较慢 任何想法或建议都将不胜感激。请使用SORT\u NATURALflag@Barmar谢谢,非常感

我有一个PHP数组,它有如下键

[p1]
[p2]
[...]
[p10]
[p11]
[p12]
[...]
[p20]
[p21]
...
我尝试使用ksort,但结果如下

[p1]
[p10]
[p11]
[p2]
[p21]
[...]
我的问题是,是否可以以某种方式使用本机php函数来同时按字符串和数值进行排序

我的备份计划是先分解或替换键,然后进行排序,但无论哪种方式,它们都可能较慢


任何想法或建议都将不胜感激。

请使用
SORT\u NATURAL
flag@Barmar谢谢,非常感谢。我让它工作了。不知怎的,我错过了那面旗帜。