【问题标题】:Multidimensional array sort by value多维数组按值排序
【发布时间】:2023-04-02 12:10:02
【问题描述】:

我有如下数组:

数组 ( [5263] => 数组 ( [SOC026020] => 1 [SOC045000] => 1 [FIC022010] => 2 [FIC030000] => 2

    )

[5098] => Array
    (
        [JUV026000] => 2
        [JUV015020] => 2
        [JUV039030] => 2
        [PER004010] => 1
        [PER004030] => 1
        [PER004020] => 1
        [FIC019000] => 3
        [FIC061000] => 1
        [JUV028000] => 1
    )

[5341] => Array
    (
         [FIC031000] => 2
        [JUV028000] => 4
    )

)

我需要如下排序​​:

数组 ( [5263] => 数组 ( [FIC022010] => 2 [FIC030000] => 2 [SOC026020] => 1 [SOC045000] => 1

    )

[5098] => Array
    (
        [FIC019000] => 3
        [JUV026000] => 2
        [JUV015020] => 2
        [JUV039030] => 2
        [PER004010] => 1
        [PER004030] => 1
        [PER004020] => 1
        [FIC061000] => 1
        [JUV028000] => 1
    )

[5341] => Array
    (
        [JUV028000] => 4
        [FIC031000] => 2

    )

)

I have array like below:

Array
(
    [5263] => Array
        (
            [SOC026020] => 1
            [SOC045000] => 1
            [FIC022010] => 2
            [FIC030000] => 2
         
        )

    [5098] => Array
        (
            [JUV026000] => 2
            [JUV015020] => 2
            [JUV039030] => 2
            [PER004010] => 1
            [PER004030] => 1
            [PER004020] => 1
            [FIC019000] => 3
            [FIC061000] => 1
            [JUV028000] => 1
        )

    [5341] => Array
        (
             [FIC031000] => 2
            [JUV028000] => 4
        )

  )
  
 I need to sort like below:
 
 Array
(
    [5263] => Array
        (
        	[FIC022010] => 2
            [FIC030000] => 2
            [SOC026020] => 1
            [SOC045000] => 1
            
         
        )

    [5098] => Array
        (
        	[FIC019000] => 3
            [JUV026000] => 2
            [JUV015020] => 2
            [JUV039030] => 2
            [PER004010] => 1
            [PER004030] => 1
            [PER004020] => 1
            [FIC061000] => 1
            [JUV028000] => 1
        )

    [5341] => Array
        (
        	[JUV028000] => 4
        	[FIC031000] => 2
            
        )

  )

【问题讨论】:

    标签: jquery sorting key


    【解决方案1】:

    您可以按如下方式对内部数组进行排序。

    foreach($test as $key => $value){
          arsort($value);
          $test[$key] = $value; 
    }
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2017-01-26
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多