将额外参数传递给 usort 回调
我有以下功能。WordPress功能,但这实际上是一个PHP问题。它们根据每个对象元数据中的属性对对象进行排序。$term
artist_lastname
我想在第一个函数中传递一个字符串。这将允许我重用此代码,因为我可以将其应用于各种元数据属性。$meta
但是我不明白如何将额外的参数传递给usort回调。我试图制作一个JS风格的匿名函数,但服务器上的PHP版本太旧了(v. 5.2.17),并抛出了语法错误。
任何帮助 - 或推向手册的右下角 - 非常感谢。谢谢!
function sort_by_term_meta($terms, $meta)
{
usort($terms,"term_meta_cmp");
}
function term_meta_cmp( $a, $b )
{
$name_a = get_term_meta($a->term_id, 'artist_lastname', true);
$name_b = get_term_meta($b->term_id, 'artist_lastname', true);
return strcmp($name_a, $name_b);
}
PHP 版本: 5.2.17