我返回數組動態關聯數組?
$header_html = array(1=>array('width'=>40,
'sort_case'=>23,
'title'=>'AxA'),
2=>array('width'=>50,
'sort_case'=>7,
'title'=>'B2B'),
3=>array('width'=>100,
'sort_case'=>12,
'title'=>'C12')
);
我想依賴於$ header_array新數組=陣列( '安盛', 'B2B', '12')
的例子:
if have $header_array=array('C12','B2B','AxA').
新的$ HEADER_HTML將是:
$header_html = array(
1=>array('width'=>100,
'sort_case'=>12,
'title'=>'C12'),
2=>array('width'=>50,
'sort_case'=>7,
'title'=>'B2B'),
3=>array('width'=>40,
'sort_case'=>23,
'title'=>'AxA')
);
等等...
任何人都知道如何做到這一點?
function cmp($a, $b) {
// Sort via $a['title'] and $b['title']
}
usort($header_html, 'cmp');
訣竅是想出一個比較函數,你想要做什麼:
所以,你想按字母順序降序排列數組'''標題']'? – 2010-08-18 20:58:34
@adam,從他的例子來看,是的。但我認爲OP可能需要一個功能,可以提供如何重新排列數組的參數,並且我不認爲存在於單個函數中。 – 2010-08-18 21:03:24
只是更新問題.. 它不是排序的問題。新的數組將取決於 $ header_array = array('C12','B2B','AxA')或 $ header_array = array('B2B' ,'C112','AxA')等等。 – kn3l 2010-08-18 21:07:24