如何传递usort()参数?

时间:2015-04-23 12:10:16

标签: php sorting usort

我的代码:

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()时。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:3)

使用闭包调用它:

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

您可以使用use子句传递其他参数