mus
Новичок
Алгоритм преобразования массива в нестандартную форму
Решаю нестандартную проблему, а именно, нужно преобразовать массив вида
Massiv = Array(
[title] => Array(
[0] = 5,
[1] = 10
),
[price] => Array(
[0] = 20,
[1] = 100
)
)
в следующий массив
arr[name][0] = "Massiv[title][0]";
arr[value][0] = "5";
arr[name][1] = "Massiv[title][1]";
arr[value][1] = "10";
и так далее...
Смысл в том, чтобы представить массив в строковом варианте, а не в структурном.
Прошу помочь с алгоритмом. Есть идея решить задачу с помощью вызова рекурсивной функции, которая будет идти вниз по дереву массива и выстраивать полный путь до конечного элемента, после чего будет возвращать массив из строкового значения имени и значения (тоесть arr[name] => Array([name] => "Massiv[title][0]", [value] => "5"), но для этого нужно использовать внутренний указатель, ведь функция должна быть рекурсивна, так как мы не знаем, насколько сильно будет вложенным массив...
Есть идеи?
Решаю нестандартную проблему, а именно, нужно преобразовать массив вида
Massiv = Array(
[title] => Array(
[0] = 5,
[1] = 10
),
[price] => Array(
[0] = 20,
[1] = 100
)
)
в следующий массив
arr[name][0] = "Massiv[title][0]";
arr[value][0] = "5";
arr[name][1] = "Massiv[title][1]";
arr[value][1] = "10";
и так далее...
Смысл в том, чтобы представить массив в строковом варианте, а не в структурном.
Прошу помочь с алгоритмом. Есть идея решить задачу с помощью вызова рекурсивной функции, которая будет идти вниз по дереву массива и выстраивать полный путь до конечного элемента, после чего будет возвращать массив из строкового значения имени и значения (тоесть arr[name] => Array([name] => "Massiv[title][0]", [value] => "5"), но для этого нужно использовать внутренний указатель, ведь функция должна быть рекурсивна, так как мы не знаем, насколько сильно будет вложенным массив...
Есть идеи?