如果数组中左边的位置是键,右边的位置是值,那么如何对php数组进行排序?

如果数组中左边的位置是键,右边的位置是值,那么如何对php数组进行排序?,php,arrays,sorting,numeric,associative,Php,Arrays,Sorting,Numeric,Associative,我在array\u push方面遇到了问题,所以我需要创建数字数组,而不是关联数组。但是,当我这样做的时候,我总是强调两个价值观: 首先是要搜索的键(表中对象的ID) 第二个是给ID为的对象的某个值 因此,如果我们有,比方说,4个ID为的对象:1,2,3,4,我们会给它们一些值:20,50,40,30(从最低ID开始),我的数组看起来像: 1, 20, 2, 50, 3, 40, 4, 30. 2, 50, 3, 40, 4, 30, 1, 20. 如何从最大值对数组进行排序?结果应该是如下

我在
array\u push
方面遇到了问题,所以我需要创建数字数组,而不是关联数组。但是,当我这样做的时候,我总是强调两个价值观:

  • 首先是要搜索的键(表中对象的ID)
  • 第二个是给ID为的对象的某个值
  • 因此,如果我们有,比方说,
    4
    个ID为的对象:
    1,2,3,4
    ,我们会给它们一些值:
    20,50,40,30
    (从最低ID开始),我的数组看起来像:

    1, 20, 2, 50, 3, 40, 4, 30.
    
    2, 50, 3, 40, 4, 30, 1, 20.
    
    如何从最大值对数组进行排序?结果应该是如下所示的数组:

    1, 20, 2, 50, 3, 40, 4, 30.
    
    2, 50, 3, 40, 4, 30, 1, 20.
    
    PHP支持嵌套(多维)数组

    现在你可以很容易地把它分类了

    usort(
        $array,
        function ($left, $right) { return $right[1] - $left[1]; }
    );
    var_dump($array);
    

    取决于这个ID和值是什么,您可以考虑创建类,特别是当存在与此ID.

    关联的其他值时。 更新:哦,因为你提到

    第一个是搜索键(表中对象的ID),第二个是给ID为的对象的某个值

    当您谈论数据库表时,让数据库为您排序;)


    也许你可以在把它变成数字之前对它进行排序?