我返回数组动态关联数组?
$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