Передайте дополнительные параметры функции обратного вызова usort

У меня есть следующие функции. WordPress функционирует, но это действительно вопрос PHP. Они сортируют мои объекты $ term в соответствии со свойством artist_lastname в метаданных каждого объекта.

Я хочу передать строку в $ meta в первой функции. Это позволило бы мне повторно использовать этот код, поскольку я мог бы применять его к различным свойствам метаданных.

Но я не понимаю, как я могу передать дополнительных параметров функции обратного вызова usort. Я попытался создать анонимную функцию в стиле JS, но версия PHP на сервере слишком старая и вызвала синтаксическую ошибку.

Любая помощь - или толчок к правому углу руководства - с благодарностью. Спасибо!

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); 
} 
38
задан Maxime 13 April 2019 в 17:53
поделиться