【发布时间】:2012-01-04 01:22:32
【问题描述】:
我有以下功能。 WordPress 功能,但这确实是一个 PHP 问题。他们根据每个对象元数据中的artist_lastname 属性对我的$term 对象进行排序。
我想在第一个函数中将字符串传递给$meta。这可以让我重用此代码,因为我可以将其应用于各种元数据属性。
但我不明白如何将 extra 参数传递给 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
【问题讨论】:
标签: php wordpress callback usort