此Stackoverflow答案是95%的答案:https://stackoverflow.com/a/10484863。我只需要将另一个变量传递给我认为使用闭包的函数。
我想传递变量sort:
$sort = get_category_name();
成:
function compareByName($a, $b) {
return strcmp($a["name"], $b["name"]);
}
usort($a, 'compareByName');
所以它的$ a [$ sort]并没有被我定义为$ a [key]。
我的阵列:
Array(
[0] => Array
(
[id] => 7
[product_type_id] => 2
[category_en] => Prints
[category_es] => Impresiones
[category_ru] => Печати
)
[1] => Array
(
[id] => 8
[product_type_id] => 2
[category_en] => Drawings
[category_es] => Dibujos
[category_ru] => Рисунки
)
[2] => Array
(
[id] => 9
[product_type_id] => 2
[category_en] => Paintings
[category_es] => Pinturas/Cuadros
[category_ru] => Картины
)
)
应该允许我根据get_category_name()设置的用户语言按类别对数组进行排序。