加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 动态关联数组?

发布时间:2020-12-13 21:38:17 所属栏目:PHP教程 来源:网络整理
导读:我有阵列返回 $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’,’C
我有阵列返回

$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,'title'=>'C12'),3=>array('width'=>40,'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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读