powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Перебор массива
2 сообщений из 2, страница 1 из 1
Перебор массива
    #39916571
andrepont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Имеется массив $data вида:
Array
(
[0] => Array
(
[id] => 1
[name] => наши услуги
[id_rod] => 0
)

[1] => Array
(
[id] => 2
[name] => наши тарифы
[id_rod] => 0
)

[2] => Array
(
[id] => 3
[name] => фото галерея
[id_rod] => 0
)

[3] => Array
(
[id] => 4
[name] => о компании
[id_rod] => 0
)

[4] => Array
(
[id] => 5
[name] => контакты
[id_rod] => 0
)

[5] => Array
(
[id] => 6
[name] => верховая езда
[id_rod] => 1
)

[6] => Array
(
[id] => 7
[name] => фото сессии и экскурсии
[id_rod] => 1
)

[7] => Array
(
[id] => 8
[name] => детские праздники
[id_rod] => 1
)

[8] => Array
(
[id] => 9
[name] => наш клуб
[id_rod] => 3
)

[9] => Array
(
[id] => 10
[name] => конюшня
[id_rod] => 3
)

[10] => Array
(
[id] => 11
[name] => лошади
[id_rod] => 3
)

)
Необходимо на его базе создать вложенное меню. Т.е. Первый уровень с id_rod = 0, а далее по соответствию id_rod = id.
наши услуги --> верховая езда
..........................фото сессии и экскурсии
..........................детские праздники
..........................и т.д.
Пробовал через цикл foreach перебирая массив $data и относительно него массив $data2 с теми же значениями, но отображается только 1 уровень с с id_rod = 0. Вот код.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
foreach($data as $value) {
	if ($value["id_rod"] == 0){
		$i = $value["id"];
		echo $value['name'] .'<br>';
		echo '<ul>';
		foreach($data2 as $value2){
			if($value2["id_rod"] == $i){
				echo '<li>' . $value2['name'] . '</li>' .'<br>';
			}

		}
		echo '</ul>';

	}
}
unset($value);
unset($value2);
...
Рейтинг: 0 / 0
Перебор массива
    #39916719
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рекурсивная функция нужна.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Перебор массива
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]