Как сортировать массив по значению ключа

Тема в разделе "Как сделать...", создана пользователем Q_BASIC, 13 сен 2014.

  1. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    Надо получить массив с самым большим ключем. Массив:
    Код:
    Array
    (
        [1280] => Array
            (
                [0] => mp4
                [1] => 1280x720
            )
    
        [640] => Array
            (
                [0] => mp4
                [1] => 640x360
            )
    
        [320] => Array
            (
                [0] => 3gp
                [1] => 320x240
            )
    
        [176] => Array
            (
                [0] => 3gp
                [1] => 176x144
            )
    
    )
    И надо получить массив:
    Код:
     [1280] => Array
            (
                [0] => mp4
                [1] => 1280x720
            )
    Пробовал sort, rsort и вот что получилось:
    Код:
    Array
    (
        [0] => Array
            (
                [0] => mp4
                [1] => 640x360
            )
    
        [1] => Array
            (
                [0] => mp4
                [1] => 1280x720
            )
    
        [2] => Array
            (
                [0] => 3gp
                [1] => 320x240
            )
    
        [3] => Array
            (
                [0] => 3gp
                [1] => 176x144
            )
    
    )
     
  2. NSMuffin

    NSMuffin Писатель

    Регистр.:
    9 дек 2013
    Сообщения:
    3
    Симпатии:
    0
    PHP:
    $myArray = [
        
    '1280' => ['mp4','1280x720'],
        
    '640' => ['mp4','640x360'],
        
    '320' => ['3gp','320x240'],
        
    '176' => ['3gp','176x144']

    ];
    usort($myArray, function($a$b) {
        return 
    $a[1] - $b[1];
    });
    var_dump($myArray);
    Выдаст
    Код:
    array(4) {
      [0] =>
      array(2) {
        [0] =>
        string(3) "3gp"
        [1] =>
        string(7) "176x144"
      }
      [1] =>
      array(2) {
        [0] =>
        string(3) "3gp"
        [1] =>
        string(7) "320x240"
      }
      [2] =>
      array(2) {
        [0] =>
        string(3) "mp4"
        [1] =>
        string(7) "640x360"
      }
      [3] =>
      array(2) {
        [0] =>
        string(3) "mp4"
        [1] =>
        string(8) "1280x720"
      }
    }
     
  3. artxaker

    artxaker Создатель

    Регистр.:
    25 авг 2009
    Сообщения:
    39
    Симпатии:
    36
    PHP:
    function getBigest($array)
    {
          
    $bigestKey max(array_keys($array));
         return 
    $array[$bigestKey];
    }