PHP按第一个键对多维数组排序

PHP按第一个键对多维数组排序,php,arrays,sorting,natsort,Php,Arrays,Sorting,Natsort,我得到了这样一个数组: array 'list_10' => array row_0 => array 'Id' => string '118579' 'Status' => string '3' row_1 => array 'Id' => string '117662' 'Status' =&

我得到了这样一个数组:

array 
  'list_10' => 
    array 
      row_0 => 
        array 
          'Id' => string '118579' 
          'Status' => string '3' 
      row_1 => 
        array 
          'Id' => string '117662'
          'Status' => string '2'
      row_2 => 
        array 
          'Id' => string '117662'
          'Status' => string '2'
  'list_11' => 
    array 
      row_0 => 
        array 
          'Id' => string '112564' 
          'Status' => string '2' 
      row_1 => 
        array 
          'Id' => string '153622'
          'Status' => string '3'
      row_2 => 
        array 
          'Id' => string '112832'
          'Status' => string '1'
我想对第一个键“list_XX”进行“natsort”,使其以0,1,2开始,。。而不是10,11,12,13,0,1,2,3

我玩过array_multisort,但我似乎不能 设置正确的参数,使它做我想做的,如果它甚至可以这样做


有什么建议吗?

假设您的阵列是这样的:

$array = [
  'list_11' => 
    [
      'row_0' => 
        [
          'Id' =>  '118579',
          'Status' =>  '3' 
         ],
      'row_1' => 
        [ 
          'Id' =>  '117662',
          'Status' =>  '2'
         ],
      'row_2' => 
        [
          'Id' =>  '117662',
          'Status' =>  '2'
        ]
    ],
  'list_10' => 
    [ 
      'row_0' => 
        [ 
          'Id' =>  '112564',
          'Status' =>  '2' 
         ],
      'row_1' => 
        [ 
          'Id' =>  '153622',
          'Status' =>  '3'
        ],
      'row_2' => 
        [ 
          'Id' =>  '112832',
          'Status' =>  '1'
          ]
     ],
       'list_1' => 
    [
      'row_0' => 
        [
          'Id' =>  '32323232',
          'Status' =>  '3' 
         ],
      'row_1' => 
        [ 
          'Id' =>  '2353333',
          'Status' =>  '2'
         ],
      'row_2' => 
        [
          'Id' =>  '117662',
          'Status' =>  '2'
        ]
    ]
];
使用:

将打印:

array(3) {
  ["list_1"]=>
  array(3) {
    ["row_0"]=>
    array(2) {
      ["Id"]=>
      string(8) "32323232"
      ["Status"]=>
      string(1) "3"
    }
    ["row_1"]=>
    array(2) {
      ["Id"]=>
      string(7) "2353333"
      ["Status"]=>
      string(1) "2"
    }
    ["row_2"]=>
    array(2) {
      ["Id"]=>
      string(6) "117662"
      ["Status"]=>
      string(1) "2"
    }
  }
  ["list_10"]=>
  array(3) {
    ["row_0"]=>
    array(2) {
      ["Id"]=>
      string(6) "112564"
      ["Status"]=>
      string(1) "2"
    }
    ["row_1"]=>
    array(2) {
      ["Id"]=>
      string(6) "153622"
      ["Status"]=>
      string(1) "3"
    }
    ["row_2"]=>
    array(2) {
      ["Id"]=>
      string(6) "112832"
      ["Status"]=>
      string(1) "1"
    }
  }
  ["list_11"]=>
  array(3) {
    ["row_0"]=>
    array(2) {
      ["Id"]=>
      string(6) "118579"
      ["Status"]=>
      string(1) "3"
    }
    ["row_1"]=>
    array(2) {
      ["Id"]=>
      string(6) "117662"
      ["Status"]=>
      string(1) "2"
    }
    ["row_2"]=>
    array(2) {
      ["Id"]=>
      string(6) "117662"
      ["Status"]=>
      string(1) "2"
    }
  }
}

假设您的阵列是这样的:

$array = [
  'list_11' => 
    [
      'row_0' => 
        [
          'Id' =>  '118579',
          'Status' =>  '3' 
         ],
      'row_1' => 
        [ 
          'Id' =>  '117662',
          'Status' =>  '2'
         ],
      'row_2' => 
        [
          'Id' =>  '117662',
          'Status' =>  '2'
        ]
    ],
  'list_10' => 
    [ 
      'row_0' => 
        [ 
          'Id' =>  '112564',
          'Status' =>  '2' 
         ],
      'row_1' => 
        [ 
          'Id' =>  '153622',
          'Status' =>  '3'
        ],
      'row_2' => 
        [ 
          'Id' =>  '112832',
          'Status' =>  '1'
          ]
     ],
       'list_1' => 
    [
      'row_0' => 
        [
          'Id' =>  '32323232',
          'Status' =>  '3' 
         ],
      'row_1' => 
        [ 
          'Id' =>  '2353333',
          'Status' =>  '2'
         ],
      'row_2' => 
        [
          'Id' =>  '117662',
          'Status' =>  '2'
        ]
    ]
];
使用:

将打印:

array(3) {
  ["list_1"]=>
  array(3) {
    ["row_0"]=>
    array(2) {
      ["Id"]=>
      string(8) "32323232"
      ["Status"]=>
      string(1) "3"
    }
    ["row_1"]=>
    array(2) {
      ["Id"]=>
      string(7) "2353333"
      ["Status"]=>
      string(1) "2"
    }
    ["row_2"]=>
    array(2) {
      ["Id"]=>
      string(6) "117662"
      ["Status"]=>
      string(1) "2"
    }
  }
  ["list_10"]=>
  array(3) {
    ["row_0"]=>
    array(2) {
      ["Id"]=>
      string(6) "112564"
      ["Status"]=>
      string(1) "2"
    }
    ["row_1"]=>
    array(2) {
      ["Id"]=>
      string(6) "153622"
      ["Status"]=>
      string(1) "3"
    }
    ["row_2"]=>
    array(2) {
      ["Id"]=>
      string(6) "112832"
      ["Status"]=>
      string(1) "1"
    }
  }
  ["list_11"]=>
  array(3) {
    ["row_0"]=>
    array(2) {
      ["Id"]=>
      string(6) "118579"
      ["Status"]=>
      string(1) "3"
    }
    ["row_1"]=>
    array(2) {
      ["Id"]=>
      string(6) "117662"
      ["Status"]=>
      string(1) "2"
    }
    ["row_2"]=>
    array(2) {
      ["Id"]=>
      string(6) "117662"
      ["Status"]=>
      string(1) "2"
    }
  }
}

你能不能更清楚地表达你的观点并发表一些原始数据以清楚地理解你的问题…看一看你能不能更清楚地表达你的观点并发表一些原始数据以清楚地理解你的问题…看一看