Вокруг что-то новое: http://www.sideralis.org/baobab/
Старый и устаревший ответ. Библиотека больше не поддерживается.
Я использовал опубликованную библиотеку nstrees"buggzzy" (http://www.edutech.ch/contribution/nstrees/index.php)) для проекта, в котором мне нужно было предоставить пользователю возможность создавать и редактировать организационную структуру своей компании.
Мне очень нравится алгоритм "1013 * Modified Preorder Tree Traversal ", но мне кажется, что библиотека nstree работает медленно. В моем случае я должен рекурсивно выполнять итерацию вниз по дереву. Может быть, это что-то еще в моем сценарии, который медленный.
В любом случае, я все еще ищу альтернативу, и недавно я проверил веб-сайт PEAR и нашел там библиотеку деревьев: http://pear.php.net/package/Tree
Библиотека PEAR не выглядела такой всеобъемлющей, как NSTREE, но я предполагаю, что она может быть более производительной.
Статья, которая мне очень помогла с этим вопросом: Хранение иерархических данных в базе данных