@SmokyA

Преобразовать ассоциативный массив в массив с числовыми индексами?

Добрый день!
Помогите, пожалуйста, с преобразованием массивов разобраться.
Есть ассоциативный массив в таком виде:
spoiler
Array
(
    [name] => Array
        (
            [0] => dafi-12.jpg
            [1] => dafi-12-1.jpg
            [2] => dafi-15-1.jpg
        )

    [type] => Array
        (
            [0] => image/jpeg
            [1] => image/jpeg
            [2] => image/jpeg
        )

    [tmp_name] => Array
        (
            [0] => /tmp/phpcnj5gy
            [1] => /tmp/phpmubj88
            [2] => /tmp/phpsmEaaK
        )

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

    [size] => Array
        (
            [0] => 72554
            [1] => 65676
            [2] => 80489
        )
)

Его необходимо преобразовать в такой:
spoiler
Array
(
    [0] => Array
        (
            [name] => dafi-12.jpg
            [type] => image/jpeg
            [tmp_name] => /tmp/phpcnj5gy
			[error] => 0
            [size] => 72554
        )
	[1] => Array
        (
            [name] => dafi-12-1.jpg
            [type] => image/jpeg
            [tmp_name] => /tmp/phpmubj88
			[error] => 0
            [size] => 65676
        )
	[2] => Array
        (
            [name] => dafi-15-1.jpg
            [type] => image/jpeg
            [tmp_name] => /tmp/phpsmEaaK
			[error] => 0
            [size] => 80489
        )
)

Уже сломала голову - не могу понять - как...
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
Denormalization
@Denormalization
Начальный масссив положить в $arr:

$result = [];
foreach ($arr as $key => $values) {
    foreach ($values as $index => $val) {
        $result[$index][$key] = $val;
    }
}


В $result будет нужный массив.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы