2016-07-12 72 views
0

我有一個數組,其中包含像s ['name'] s ['age']這樣的數組,我不確切地知道如何表示結構[或},array array of php php by 2字符串和數字

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

}

它我的代碼有 功能CMP($一個,$ b) { 返回的strcmp($一個[ '名稱'],$ b [ '名稱']); }

usort($result, "cmp"); 

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

}

我想的名字,然後年齡

第一排序我搜索了很久,但難以

+0

我發現了一個技巧,我做了一個新的數組['AgeAge'],我使用函數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');