Php 创建一个数组和arraypush

Php 创建一个数组和arraypush,php,arrays,sorting,multidimensional-array,Php,Arrays,Sorting,Multidimensional Array,我有一个MySQL数据库,在那里我检索一个id和一个web地址。所有的网址都有一个相同的结构:www.aaa.com/main/sub/name 我有一个while循环,将URL分解为main、sub和name,对于每个id,我想将“id”、“main”、“sub”和“name”添加到一个数组中,对它们进行排序,首先在main上,然后在sub上,然后在name上,这样我就有: Id Main Sub Name 1 Ford Transit blue 2 F

我有一个MySQL数据库,在那里我检索一个id和一个web地址。所有的网址都有一个相同的结构:
www.aaa.com/main/sub/name

我有一个while循环,将URL分解为
main
sub
name
,对于每个id,我想将“id”、“main”、“sub”和“name”添加到一个数组中,对它们进行排序,首先在
main
上,然后在
sub
上,然后在
name
上,这样我就有:

Id Main   Sub          Name
1  Ford   Transit      blue
2  Ford   Transit      red
3  Subaru Impreza      green
4  Subaru whatever     blue
这是我目前的代码:

$total_array = array();
$i=0;
while ($i < $num) {
    $id = mysql_result($result,$i,"id");
    $adress = mysql_result($result,$i,"address");
    $temp = explode("/", $adress);
    $car = temp[3];
    $make= temp[4];
    $color = temp[5];
    array_push($total_array,"$id","$car","$make","$color");
    $i++;
}

/* SOME ARRAY SORTING */

print_r($total_array);
$total_array=array();
$i=0;
而($i<$num){
$id=mysql_result($result,$i,“id”);
$adress=mysql_result($result,$i,“address”);
$temp=爆炸(“/”,$adress);
$car=temp[3];
$make=temp[4];
$color=temp[5];
数组推送($total_数组,$id“,$car“,$make“,$color”);
$i++;
}
/*一些数组排序*/
打印(总数组);
但我不知道如何对它们进行排序,我试图为每一列取一个名称,但我不知道如何做到这一点

array_push($total_array, 
  array('id'=> $id, 'car'=>$car, 'make'=>$make, 'color' => $color));

这就是你想要的吗?

你看过像usort这样的网站吗?事实上,这是你的答案,但第一步是给专栏命名,比如说“汽车”。如果我尝试数组推送($total\u array,id=>“$id”,car=>”$car);那么我会得到一个错误
mysql\u*
api不推荐使用MySQLi。检查此选项是否正确,因为这是完全无效的,请尝试类似于
$total\u array['id'=>id,'car'=>car]