使用PHP动态地按值排序多维数组

时间:2013-10-14 00:57:31

标签: php arrays sorting

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

0 个答案:

没有答案