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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |