Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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_Arrays_Sorting - Fatal编程技术网

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" );

将来,我建议您从一开始就研究多维数组。太好了!非常感谢:)