2016-01-22 4 views
0

У меня есть база данных MySQL, где я получаю идентификатор и веб-адрес. Все webadresses имеют Двойник структуру: www.aaa.com/main/sub/nameСоздание массива и массива

У меня есть цикл, в то время как взрывает URLs в 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); 

Но я не могу понять, как их сортировать, и я попытался получить имя для каждого столбца, но я не могу понять, как это сделать.

+0

Вы посмотрели на подобных usort? – Sammaye

+0

На самом деле вот ваш ответ http://www.php.net/array_multisort – Sammaye

+0

Но первым шагом будет назвать столбец, скажем, «автомобиль». Если я попробую array_push ($ total_array, id => "$ id", car => "$ car), тогда я получаю сообщение об ошибке – user3517166

ответ

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

Это то, что вы хотите?

Смежные вопросы