Функция для преобразования многомерного массива в ассоциативный

Многомерный массив имеет вид:

Array
(
    [0] => Array
        (
            [0] => 1
        )

    [1] => Array
        (
            [0] => 2
            [1] => 3
        )
)

 

Ассоциативный же массив выглядит так:

 

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

Функция для преобразования многомерного массива в ассоциативный:

function makeAssocArray ($arr, $offset = 0)
{
  $assoc = array();
 
  foreach ($arr as $k=>$v)
  {
    if (is_array($v))
    {
      $assocTemp = makeAssocArray($v, $offset);
      $assoc += $assocTemp;
      $offset += count($assocTemp);
    }
    else
    {
      $assoc[$offset] = $v;
      ++$offset;
    }
  }
  return $assoc;
}
This entry was posted in Php and tagged , , , . Bookmark the permalink.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*