PHP数组排序中,uksort和排序功能的使用
为阵列中的()函数使用自定义函数对数组进行排序的用户,和示例代码如下:
复制代码如下:函数CMP($ A,$ B)用户定义回调函数
{
如果两个参数相等,则为($ = = $ b)
{
返回0;返回0
}
如果第一个参数大于第二个返回值为1,则为1。
}
美元=阵列(3,2,5,6,1); / /定义一个数组
Usort($,CMP); / /使用自定义函数对数组进行排序
foreach(美元美元美元作为关键= >价值) / /回路输出排序后的键-值对
{
回声关键:美元美元的价值;
}
注意:如果两个元素是相同的,他们是在已排序的数组为没有定义,PHP 4.0.6之前,用户定义的函数将保留这些元素的原始序列,但由于其4.1.0引入一种新的排序算法,其结果将不会如此,因为这不是一个有效的解决方案。
的数组(数组,sorttype)uksort排序,代码示例如下:
复制代码如下:函数CMP($ A,$ B)用户定义回调函数
{
如果两个参数相等,则为($ = = $ b)
{
返回0;返回0
}
如果第一个参数大于第二个返回值为1,则为1。
}
$ =数组(4 = 四
Uksort($,CMP); / /排序使用的自定义功能键数组
foreach(美元美元美元作为关键= >价值) / /回路输出排序后的键-值对
{
回声关键:美元美元的价值;
}
(uksort)使用用户定义的功能键排序的数组索引和保持关系的比较函数,如果成功则返回true,否则返回false。
如果你要排序的数组需要一个不寻常的标准排序,你应该使用这个函数,自定义函数需要两参数,参数是一个数组中的键填充,比较函数小于、等于或大于第一参数、二参数必须少分别比回归。零、零或大于零的整数。
排序()函数按升序对给定数组的值进行排序。
注意:此函数在带有新键的数组单元中,该键将被删除,如果成功返回true,则返回false,代码示例如下所示:
将代码复制如下:
对数组进行排序;
foreach($水果作为关键= >美元美元Val) / /回路输出排序阵列偶
{
回声键=美元美元价值; / /输出对
}
希望本文能对大家的PHP程序设计有所帮助。