1

这个 Stackoverflow 答案是那里的 95%:https ://stackoverflow.com/a/10484863 。我只需要将另一个变量传递给我认为使用闭包的函数。

我想传递变量排序:

$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() 设置的用户语言按类别对数组进行排序。

4

0 回答 0