My starting point is one array with categories ids and their parents ids, from Virtuemart categories table, like this:
Array ( [0] => Array ( [id] => 1 [parent_id] => 0 [name] => Category A ) [1] => Array ( [id] => 2 [parent_id] => 1 [name] => Subcategory A1 ) [2] => Array ( [id] => 3 [parent_id] => 2 [name] => Sub-Subcategory A1 ) [3] => Array ( [id] => 4 [parent_id] => 1 [name] => Subcategory A2 ) [4] => Array ( [id] => 5 [parent_id] => 0 [name] => Category B ) [5] => Array ( [id] => 6 [parent_id] => 5 [name] => Subcategory B ) )
I need to have a string with each last category child full path separated by / (slash) between children and by , (comma) between first level parents
My output should be:
Category A/Subcategory A1/Sub-Subcategory A1,Category A/Subcategory A2,Category B/Subcategory B
[EDIT] I could transform starter array to this one
Array ( [0] => Array ( [id] => 1 [parent_id] => 0 [name] => Category A [children] => Array ( [0] => Array ( [id] => 2 [parent_id] => 1 [name] => Subcategory A1 [children] => Array ( [0] => Array ( [id] => 3 [parent_id] => 2 [name] => Sub-Subcategory A1 ) ) ) [1] => Array ( [id] => 4 [parent_id] => 1 [name] => Subcategory A2 ) ) ) [1] => Array ( [id] => 5 [parent_id] => 0 [name] => Category B [children] => Array ( [0] => Array ( [id] => 6 [parent_id] => 5 [name] => Subcategory B1 ) ) ) )