Есть некий массив категорий:
array (size=9)
1 =>
array (size=3)
'parent_id' => int 22
'term_id' => int 24
'cat_name' => string 'Говядина' (length=16)
2 =>
array (size=3)
'parent_id' => int 24
'term_id' => int 28
'cat_name' => string 'Говяжья разделка' (length=31)
3 =>
array (size=3)
'parent_id' => int 0
'term_id' => int 22
'cat_name' => string 'Мясо' (length=8)
В нем есть родительская категория - Мясо, в ней раздел Говядина, а в нем раздел Говяжья разделка.
В массиве родительский раздел определяется как 'parent_id', а 'term_id' это текущий.
Получается Мясо->Говядина->Говяжья разделка. Вопрос: как можно такой массив разобрать и найти связи родителей и потомков?