|
|
|
Массив в массиве.
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Есть такая проблема. Дан массив Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. и так далее. Это наподобии построения дерева с БД по id и parent_id, только надо построить массив в виде дерева с массива. Например если в Недвижимости есть child, то к нему добавляется новый индекс ['children'] в виде массива, с аналогичными индексами. То есть массив после обработки должен иметь следующий вид: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Заранее спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 20:18:33 |
|
||
|
Массив в массиве.
|
|||
|---|---|---|---|
|
#18+
php.net, а вы в children не копию а ссылку помещайте, тогда можно без рекурсии в один проход указанный ниже пример предполагает что индекс массива == id Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 20:50:09 |
|
||
|
Массив в массиве.
|
|||
|---|---|---|---|
|
#18+
в догонку -- "level" конечно так не получится заполнить, но вопрос в том нужен ли он, т.к. при обходе дерева вы его всегда сможете узнать ибо обходить будете имхо рекурсивно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 20:54:34 |
|
||
|
Массив в массиве.
|
|||
|---|---|---|---|
|
#18+
Anjey aka PM Спасибо, разобрался, отличный пример!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 21:54:10 |
|
||
|
Массив в массиве.
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! авторуказанный ниже пример предполагает что индекс массива == id Можно ли его адаптировать если IDмассива!=ИндексуМассива? .. предполагал, что где то можно тупо сделать +1.. Но есть одно но, в самой базе может не быть несколько записей, то есть idcat1,idcat2,idcat4. И в массив они попадают id0,id1,id3, то есть догатки с +1 сразу провалились. Есть ли выход в данной ситуации? или только рекурсия? С уважением, Роман. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2012, 18:29:37 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=134&tid=1464665]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
263ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 536ms |

| 0 / 0 |
