gpt4 book ai didi

php - 动态关联数组?

转载 作者:可可西里 更新时间:2023-11-01 00:27:16 27 4
gpt4 key购买 nike

我有数组返回

$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=array('AxA','B2B','C12') 的新数组

例如:

 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')

);

等等……

有人知道怎么做吗?

最佳答案

您可以使用自定义比较函数对数组进行排序 usort :

function cmp($a, $b) {
// Sort via $a['title'] and $b['title']
}

usort($header_html, 'cmp');

诀窍是提出一个可以满足您要求的比较函数。要简单地按标题向后排序,您可以使用:

function cmp($a, $b) {
if ($a['title'] == $b['title'])
return 0;

// usually return -1 if $a < $b, but we're sorting backwards
return ($a['title'] < $b['title'] ? 1 : -1;
}

关于php - 动态关联数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3516561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com