|
PHP - запутался со ссылками
|
|||
---|---|---|---|
#18+
Что-то не соображу, где ошибка. Нужно сформировать из текста иерархическую структуру. Иерархия строится по отступам (пробелам) в тексте. Написал такой код: Код: php 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67.
Но результат получается неправильный, в полученной иерархии нет возврата назад. Если записать так: $ref = &$stack[$lvl-1] то результат тоже неправильный, предшествующая структура не сохраняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2022, 16:16 |
|
PHP - запутался со ссылками
|
|||
---|---|---|---|
#18+
Вот так получается лучше. Но почему-то остается только один дочерний узел. Код: php 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2022, 16:51 |
|
PHP - запутался со ссылками
|
|||
---|---|---|---|
#18+
Сделал так: Код: php 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
В отладочном выводе содержимое стека правильное. Но в результате почему-то только последнее значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2022, 18:02 |
|
PHP - запутался со ссылками
|
|||
---|---|---|---|
#18+
Вот так работает правильно: Код: php 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
Но хотелось бы без обходных маневров с unset и вспомогательной переменной. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2022, 19:05 |
|
|
Start [/forum/topic.php?fid=23&tid=1459368]: |
0ms |
get settings: |
0ms |
get forum list: |
6ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
29ms |
get topic data: |
2ms |
get forum data: |
1ms |
get page messages: |
11ms |
update_topic_read_status (1459368): 08.02.2022 19:05:42: |
0ms |
get tp. blocked users: |
1ms |
get online users: |
19ms |
check new: |
1ms |
others: | 101ms |
total: | 171ms |
0 / 0 |