Рекурсивно перемещаться по многомерному массиву и печатать иерархические наборы флажков.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Рекурсивно перемещаться по многомерному массиву и печатать иерархические наборы флажков.

Сообщение Anonymous »

у меня есть вот такой многомерный массив

Код: Выделить всё

$role = array (
'Dashboard' => null,
'Students' => array (
'Admission' => array (
0 => 'Entry',
1 => 'Review',
2 => 'Approved/Reject'
),
'Search' => null,
'AdvanceSearch' => null,
'Courses' => null
),
'HR' => array (
'Settings' => null
),
'Employee Management' => array (
0 => 'Entry',
1 => 'Association',
2 =>  'Search'
),
'Employee Attendance' => null,
'Payroll' => array (
0 => 'Generate Pay Slip',
1 => 'Payroll Run',
2 => 'Payroll Revert',
3 =>  'View Pay Slips'
),
'Finance' => null,
'More' => null
);
и я хочу напечатать результат этого массива в своем html как
[img]https: //i.sstatic.net/l2xW6.png[/img]

Я пытаюсь сделать это с помощью рекурсии, но не могу этого сделать, поскольку DIV не закрыт должным образом.
Вот код, который я пытаюсь использовать мой html:

Код: Выделить всё

$child = 0;
function RecursiveWrite($array, $child ) {
$parent_array_size =  count($array);
foreach ($array as $key => $vals) {
if(is_array($vals)){
$inner_array_size = count($vals);
echo " ".$key."     ";
RecursiveWrite($vals,$child);
}else{
$child = 0;
if(is_numeric($key)){
echo "         ".$vals."     ";
}else{
echo " ".$key." ";
}
}
//
}
}
RecursiveWrite($role, $child);
Вот рабочий код
Как я могу это получить?

Подробнее здесь: https://stackoverflow.com/questions/121 ... ets-of-che
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»