PHP函数usort()是一种用于对数组进行自定义排序的函数
▥php
𝄐 0
phpusort,phpusort函数
PHP函数usort()是一种用于对数组进行自定义排序的函数。它允许您指定一个自定义函数来比较数组元素,根据比较结果来排序数组,并返回排序后的数组。
usort()的语法如下:
usort(array &$array, callable $cmp_function)
其中,$array表示待排序的数组,&表示引用传递,即函数内部可以改变原数组;$cmp_function是一个自定义函数,用于比较两个数组元素的大小关系。
自定义函数的格式如下:
int cmp_function ( mixed $a , mixed $b )
其中,$a和$b分别代表要比较的两个数组元素,函数需要返回一个整数值,具体含义如下:
- 如果$a < $b,返回负整数。
- 如果$a = $b,返回0。
- 如果$a > $b,返回正整数。
下面是一个例子,演示如何使用usort()函数对一个包含数字的数组进行升序排序:
function cmp($a, $b){
if($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
$array = array(3, 1, 4, 1, 5, 9, 2, 6);
usort($array, "cmp");
print_r($array);
输出结果为:
Array
(
[0] => 1
[1] => 1
[2] => 2
[3] => 3
[4] => 4
[5] => 5
[6] => 6
[7] => 9
)
在上面的例子中,我们定义了一个名为cmp()的自定义函数,用于比较两个数字的大小关系。然后,我们调用usort()函数来对数组进行排序,指定了cmp()函数作为比较函数。最后,我们使用print_r()函数输出排序后的数组。
PHP函数usort()是一种用于对数组进行自定义排序的函数。它允许您指定一个自定义函数来比较数组元素,根据比较结果来排序数组,并返回排序后的数组。
usort()的语法如下:
usort(array &$array, callable $cmp_function)
其中,$array表示待排序的数组,&表示引用传递,即函数内部可以改变原数组;$cmp_function是一个自定义函数,用于比较两个数组元素的大小关系。
自定义函数的格式如下:
int cmp_function ( mixed $a , mixed $b )
其中,$a和$b分别代表要比较的两个数组元素,函数需要返回一个整数值,具体含义如下:
- 如果$a < $b,返回负整数。
- 如果$a = $b,返回0。
- 如果$a > $b,返回正整数。
下面是一个例子,演示如何使用usort()函数对一个包含数字的数组进行升序排序:
function cmp($a, $b){
if($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
$array = array(3, 1, 4, 1, 5, 9, 2, 6);
usort($array, "cmp");
print_r($array);
输出结果为:
Array
(
[0] => 1
[1] => 1
[2] => 2
[3] => 3
[4] => 4
[5] => 5
[6] => 6
[7] => 9
)
在上面的例子中,我们定义了一个名为cmp()的自定义函数,用于比较两个数字的大小关系。然后,我们调用usort()函数来对数组进行排序,指定了cmp()函数作为比较函数。最后,我们使用print_r()函数输出排序后的数组。
本文地址:
/show-271390.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。