如何传递 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
子句
传递额外的参数
我的代码:
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
子句