超越PHP PHP动态 | 经典文章 | CLASS | 相关下载 | 常见问题 | FORUM | WIKI | 在线手册
Site search:    
<sortuksort>
Last updated: Fri, 22 Jun 2007

uasort

(PHP 3>= 3.0.4, PHP 4 , PHP 5)

uasort --  使用用户自定义的比较函数对数组中的值进行排序并保持索引关联

说明

void uasort ( array array, callback cmp_function)

本函数对数组排序并保持索引和单元之间的关联。主要用于对那些单元顺序很重要的结合数组进行排序。比较函数是用户自定义的。

注: 用户自定义比较函数的例子请参考 usort()uksort()

参见 usort()uksort()sort()asort()arsort()ksort()rsort()




add a note add a note User Contributed Notes
uasort
stilgar_cpsNOSPAM at zipmail dot NOSPAMcom dot br
06-Sep-2001 05:30
Use example:

$array[0]['Fator1']=7;
$array[0]['Fator2']="Name";
$array[1]['Fator1']=5;
$array[1]['Fator2']="Name";
$array[2]['Fator1']=7;
$array[2]['Fator2']="NameDiferente";
.....

We want to order by Fator1, then Fator2, then:

function Compare($ar1, $ar2)
{
  if ($ar1['Fator1']<$ar2['Fator1'])
     return -1;
  else if ($ar1['Fator1']>$ar2['Fator1'])
     return 1;
  if ($ar1['Fator2']<$ar2['Fator2'])
     return -1;
  else if ($ar1['Fator2']>$ar2['Fator2'])
     return 1;
  return 0;
}

To sort now, we use:

uasort($array, 'Compare');

<sortuksort>
 Last updated: Fri, 22 Jun 2007
view source | feedback | send page | sitemap | aboutus   
Copyright ® 2002-2003 PHPE.NET. All rights reserved
Last updated:2002-11-22