【问题标题】:Sorting multidimensional array by value in alphabetical order按字母顺序按值对多维数组进行排序
【发布时间】:2013-03-13 17:37:02
【问题描述】:

我需要按字母顺序对数组进行排序,所以结果应该是这样的:

Inn Zoo
Leo Ann
Leo Zes
Sun Yog

我查看了所有这些示例,但无法应用于下面的数组(较早的问题):


Array
(
    [1] => Array
        (
            [Inn] => Array
                (
                    [Zoo] => Inn Zoo
                )

        )

    [2] => Array
        (
            [Sun] => Array
                (
                    [Yog] => Sun Yog
                )

        )

    [3] => Array
        (
            [Leo] => Array
                (
                    [Zes] => Leo Zes
                )

        )
    [4] => Array
        (
            [Leo] => Array
                (
                    [Ann] => Leo Ann
                )

        )
)

【问题讨论】:

  • 为什么不能应用到这个例子中?
  • 很可能是因为他使用该名称作为他的数组的键。您可能只需要执行 array_keys 之类的操作并获取第一个值,然后按此排序。
  • 你的数组结构很奇怪。为什么使用名称作为键,而不是使用统一的键,如 first_namelast_name
  • 子数组可以有多个元素吗?

标签: php arrays multidimensional-array


【解决方案1】:
array
(
    [0] => Inn|Zoo|Inn Zoo
    [1] => Sunn|Yog|Sun Yog
    [2] => Leo|Zes|Leo Ann
    [3] => Leo|Ann|Leo Zes
)

asort($list);

array
(
    [0] => Inn|Zoo|Inn Zoo
    [3] => Leo|Ann|Leo Zes
    [2] => Leo|Zes|Leo Ann
    [1] => Sunn|Yog|Sun Yog
)

【讨论】:

  • 投反对票的投稿人 - 我们怎么知道您不只是为了好玩而随意投反对票的人之一?
猜你喜欢
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-09
  • 2011-10-31
  • 2012-04-09
相关资源
最近更新 更多