在php中仅使用数组的第一个元素对数组进行排序

在php中仅使用数组的第一个元素对数组进行排序,php,Php,我有三个这样的阵列: $a1 = array('55','something1','something2','something3' ); $a2 = array('77','something14','something25','something36' ); $a4 = array('66.6','something15','something25','something34' ); $a = array($a1,$a2,$a4 ); 这三个元素的数组如下所示: $a1 =

我有三个这样的阵列:

$a1  = array('55','something1','something2','something3' );
$a2  = array('77','something14','something25','something36' ); 
$a4  = array('66.6','something15','something25','something34' );
$a  = array($a1,$a2,$a4 );
这三个元素的数组如下所示:

$a1  = array('55','something1','something2','something3' );
$a2  = array('77','something14','something25','something36' ); 
$a4  = array('66.6','something15','something25','something34' );
$a  = array($a1,$a2,$a4 );
我知道通过使用
sort()
我可以对数值进行排序,但这里我想在数组上方排序的方式是,排序只通过数组$a1的第一个数值元素进行,$a2和$a4,即输出应首先是$a1,因为55小于66.6和77,然后是$a4,因为66.6小于77和$a2。我不希望更改数组中元素的值$a1、$a2、$a4,只应按数字顺序重新排列数组$a

使用

usort-使用用户定义的比较按值对数组排序 作用

实例:

只有数组$a应该按数字顺序重新排列-如何排列?可能重复