PHP курортные ключи из многомерного массива - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть многомерный массив, чьи индексы / ключи (не значения) выглядят так:

так выглядит представленный массив

  [param] => Array
            (
                [3] => groupedlista
                [0] => groupedlistb
                [2] => groupedlistc
            )

        [f_name] => Array
            (
                [3] => grouplistaa
                [0] => grouplistbb
                [2] => grouplistcc
            )

        [f_label] => Array
            (
                [3] => grouplistL3
                [0] => grouplistL0
                [2] => grouplistL2
            )

так выглядит порядок

0,2,3

Я хочу, чтобы Результат

  [param] => Array
            (
                [0] => groupedlistb
                [1] => groupedlistc
                [2] => groupedlista
            )

        [f_name] => Array
            (
                [0] => grouplistbb
                [1] => grouplistcc
                [2] => grouplistaa
            )

        [f_label] => Array
            (
                [0] => grouplistL0
                [1] => grouplistL2
                [2] => grouplistL3
            )

вот и все

PS: я использую в форме функцию сортировки / добавления / удаления jquery и предпочитаю делатьокончательная сортировка на основе php.индексный массив [$ i] должен быть объявлен в форме.

1 Ответ

1 голос
/ 15 декабря 2011
$order = '0,2,3';

$out = array(); // This will hold the sorted values
$order = explode(',',$order); // Turn the order into an array
foreach ($multiDimArray as $key => $subArray) { // Loop outer array
  foreach ($order as $pos) { // Loop order array
    if (isset($subArray[$pos])) { // Make sure the key exists
      $out[$key][] = $subArray[$pos]; // Put the correct value in the correct place
    }
  }
}

print_r($out);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...