Php: Массив как ассоциативный массив

PHP: Деревья 6 сообщений
Обновлено: 21 нояб., 23:20
119
Студентов
86%
Завершения

src/Convert.php

Реализуйте функцию convert(), которая принимает на вход массив определённой структуры и возвращает ассоциативный массив, полученный из этого массива.

Исходный массив устроен таким образом, что с помощью него можно представлять ассоциативные массивы. Каждое значение внутри него — это массив из двух элементов, где первый элемент — ключ, а второй — значение. В свою очередь, если значение тоже является массивом, то считается, что это вложенное представление ассоциативного массива. Другими словами, любой массив внутри исходного массива всегда рассматривается как данные, которые нужно конвертировать в элемент ассоциативного массива.

<?php

convert([]); // []
convert([['key', 'value']]); // [ 'key' => 'value' ] 
convert([['key', 'value'], ['key2', 'value2']]); // [ 'key' => 'value', 'key2' => 'value2']

convert([
  ['key', [['key2', 'anotherValue']]],
  ['key2', 'value2']
]);
// [ 'key' => ['key2' => 'anotherValue'], 'key2' => 'value2' ]

Подсказки

  • is_array - проверяет, является ли переменная (элемент) массивом.

Для полного доступа к испытанию нужен базовый план

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

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов