如何传递 usort() 参数?

How to pass usort() a parameter?

我的代码:

function sortx($a, $b) {
    if(!strpos($a["p_title"],'apple ipad')) {
        return -1; 
    }
    return 1;
}
usort($arr, 'sortx');`

在上面的函数中我想传递: $sort_text='apple ipad'; ,当调用函数而不是将 apple ipad 硬编码为 strpos() 时。我怎样才能做到这一点?

用闭包调用它:

$sort_text='apple ipad';
usort(
    $arr, 
    function ($a, $b) use ($sort_text) {
        if(!strpos($a["p_title"], $sort_text)) {
            return -1; 
        }
        return 1;
    }
);

并且您可以使用 use 子句

传递额外的参数