Ответы пользователя по тегу Массивы
  • Как разбить многомерный массив на множество одномерных?

    Просто попробуйте сохранить подмассивы, используя переменные переменных.

    Ваш массив:

    $arrays = Array (
      '0' => Array (
          '0' => 'Вася',
          '1' => 'Петя',
          '2' => 'Саня'
      ),
      '1' => Array (
          '0' => '16',
          '1' => '25',
          '2' => '55'
      ),
      '2' => Array (
          '0' => 'школьник',
          '1' => 'программист',
          '2' => 'инженер'
      )
    );


    Код цикла:
    foreach ($arrays as $i =>$array) {
        ${"array{$i}"} = $array; 
    }


    Как результат, в данном случае сформируются 3 переменные: $array0, $array1, $array2, которые и будут содержать Ваши подмассивы изначального многомерного массива.

    Результат:

    Array
    (
        [0] => Вася
        [1] => Петя
        [2] => Саня
    )
    Array
    (
        [0] => 16
        [1] => 25
        [2] => 55
    )
    Array
    (
        [0] => школьник
        [1] => программист
        [2] => инженер
    )


    Пример онлайн
    Ответ написан
    2 комментария