php中带有第一个字符的自定义排序数组
我的数组中有以下格式的值:php中带有第一个字符的自定义排序数组,php,arrays,sorting,Php,Arrays,Sorting,我的数组中有以下格式的值: 01001:Bekir 04007:Jean 06934:Marie 06934:Kevin 06934:Bernard 01495:Silvain 01001:Joli 其中“04007:Jean”是一个值 我想对数组中的前6个字符进行排序。例如,对于06934,它会给我: 06934:Kevin 06934:Bernard 01495:Silvain 而不是 06934:Bernard 06934:Kevin 01495:Silvain 可能吗 谢
01001:Bekir
04007:Jean
06934:Marie
06934:Kevin
06934:Bernard
01495:Silvain
01001:Joli
其中“04007:Jean”是一个值
我想对数组中的前6个字符进行排序。例如,对于06934,它会给我:
06934:Kevin
06934:Bernard
01495:Silvain
而不是
06934:Bernard
06934:Kevin
01495:Silvain
可能吗
谢谢您需要的是
usort
排序类型。例如,使用usort
可以定义要使用的比较函数
function first_6_chars_compare( $a, $b ){
return strcmp( substring( $a, 0, 6 ), substring( $b, 0, 6 ) );
}
$my_array = array(); //
...
usort( $my_array, "first_6_chars_compare" );
将来,我建议您从一开始就研究多维数组。太好了!非常感谢:)