我的代码:
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()
时。我怎么能做到这一点?
答案 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
子句传递其他参数