【发布时间】:2017-06-10 03:31:58
【问题描述】:
我试图让 PHP 比较两个值并使用 usort() 对它们进行排序。我有这个功能,它可以工作,但是如果$a == $b,这个功能会停止运行,
停止运行此函数会阻止 PHP 文件中的其他函数运行。
<?php
function cmp($a, $b) {
if ($a[4] == $b[4]) {
return 0;
}
return ($a[4] < $b[4]) ? -1 : 1;
}
usort($participants_times,"cmp");
?>
当有两个相等的值时,我不介意哪个在另一个前面。我尝试设置return -1、return 0 和return 1 时设置$a == $b,但它们对我不起作用。
任何帮助表示赞赏:)
【问题讨论】:
-
stop running是什么意思?有什么错误吗? -
我有一些在这个函数之后运行的 php,当存在相等的值时它根本无法运行。我有
var_dump()'d,我知道这个函数是问题所在,但我不知道如何从这个函数中获取错误。 -
可以添加$a和$b的var_dump吗?