Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel如何基于数组索引对集合进行排序_Php_Arrays_Laravel_Sorting_Collections - Fatal编程技术网

Php Laravel如何基于数组索引对集合进行排序

Php Laravel如何基于数组索引对集合进行排序,php,arrays,laravel,sorting,collections,Php,Arrays,Laravel,Sorting,Collections,基本上,题目就是问题本身。我有一个集合,它将数组存储在其中一个字段中。我做了一个排序算法来对这些数组进行排序,结果是排序数组: array:8 [▼ 3 => array:5 [▼ 5 => 100 1 => 50 2 => 30 3 => 20 4 => 10 ] 6 => array:5 [▼ 1 => 100 5 => 50 3 => 30 4 =

基本上,题目就是问题本身。我有一个集合,它将数组存储在其中一个字段中。我做了一个排序算法来对这些数组进行排序,结果是排序数组:

array:8 [▼
  3 => array:5 [▼
    5 => 100
    1 => 50
    2 => 30
    3 => 20
    4 => 10
  ]
  6 => array:5 [▼
    1 => 100
    5 => 50
    3 => 30
    4 => 20
    2 => 10
  ]
  2 => array:5 [▼
    3 => 100
    5 => 50
    4 => 30
    1 => 20
    2 => 10
  ]

此数组的索引3,6,2是集合的ID。如何根据此ID按与数组相同的顺序对集合进行排序?

假设在$a变量中有数组:

$a = array:8 [▼
      3 => array:5 [▼
        5 => 100
        1 => 50
        2 => 30
        3 => 20
        4 => 10
      ]
      6 => array:5 [▼
        1 => 100
        5 => 50
        3 => 30
        4 => 20
        2 => 10
      ]
      2 => array:5 [▼
        3 => 100
        5 => 50
        4 => 30
        1 => 20
        2 => 10
      ]
    ];
然后,您可以参照ksort中的键按升序排序,并具有如下内容:

foreach($a as $b)
{
    ksort($b);
}
同样,对于降序,可以使用krsort


希望这能有所帮助。

您需要使用Sortby收集检查方法,详情如下: