- substr: documentation ( source)
- var_dump: documentation ( source)
- strpos: documentation ( source)
<?php
$nodes = array();
$parents = array();
function fillCategory($s, $id, $parentId){
$p = strpos('/', $s);
$s1 = substr(0, $p);
$s2 = substr($p);
if(empty($parentId)){
$parents[$s] = $id;
}else{
$parentId = $parents[$s];
}
$nodes[] = array($s, $id, $parentId);
$id += 1;
if(isset($s2)){
fillCategory($s, $id, $parentId);
}
}
fillCategory('Мужчинам / Носки / Белые');
var_dump($nodes);