2016-07-12 4 views
0

У меня есть массив, который содержит массив itsefl, такой как s ['name'] s ['age'] Я точно не знаю, как представить структуру [или},массив массива php order по 2 полям строка и номер

tab { 
     s { ['name'] 
      ['age'] 
     } 

}

это мой код есть функция CMP ($ а, $ б) { возвращение зЬгстр ($ а [ 'имя'], $ б [ 'имя']); }

usort($result, "cmp"); 

foreach($result as $s) { 
    foreach($s as $t) { 
    DisplayError("antoine 20") 
    DisplayError("antoine 88") 
    DisplayError("antoine 19") 
    } 

}

Я хотел бы отсортировать сначала по имени, то возраст

Я ищу долго, но трудно

+0

Я нашел трюк, который сделал новый массив ['nameAge'], и я использую функцию cmpNameAge ($ a, $ b) { return strcmp ($ a ['nameAge'], $ b ['nameAge']); } – aez

ответ

1

Вы можете использовать этот компаратор:

function cmp($a, $b) { 
    if ($a['name'] == $b['name']) { 
     return $a['age'] - $b['age']; 
    } 
    return strcmp($a['name'], $b['name']); 
} 

usort($arr, 'cmp');