Марат
Новичок
Преобразование массива
Здравствуйте!
Встала передомной задача: написать функцию, которая будет из любого многомерного массива делать массив, примерное такого вида:
То есть весь многомерный массив переводил в двухмерный.
Сам скрипт у меня получился такой:
В данном случае я преобразовываю массив $_POST (массив многомерный)
Но вот встала передомной задача получать в переменной $mypost[$i][0] полное название массива.
Например если массив $temp["test0"]["test1"]="test2"; "пропустить" через эту функцию, то получим такой массив:
Пожалуйста подскажите примерный алгоритм получения такого вот массива.
Здравствуйте!
Встала передомной задача: написать функцию, которая будет из любого многомерного массива делать массив, примерное такого вида:
PHP:
Array
(
[1] => Array
(
[0] => ключ
[1] => значение
)
[2] => Array
(
[0] => ключ
[1] => значение
)
)
Сам скрипт у меня получился такой:
PHP:
$mypost=array();
post2mypost($_POST,0);
print_r($mypost);
function post2mypost($array,$i) {
global $mypost;
foreach($array as $key => $item) {
if (is_array($item)) post2mypost($item,$i);
else {
$i++;
$mypost[$i][0]=$key;
$mypost[$i][1]=$item;
}
}
}
Но вот встала передомной задача получать в переменной $mypost[$i][0] полное название массива.
Например если массив $temp["test0"]["test1"]="test2"; "пропустить" через эту функцию, то получим такой массив:
PHP:
Array
(
[1] => Array
(
[0] => test1 /*ключ массива, тут хотелось бы получить [test0][test1]*/
[1] => test2 /*значение массива*/
)
)
