You have to explode paths into arrays, merge them, and remove duplicates. You can do it in different ways, here are some examples:
$path1 = '/www/htdocs/v450687/server/jobs/bodymind/uploads';
$path2 = 'uploads/videoscontent/1/';
print_r(pathToArray($path1, $path2));
function pathToArray($path1, $path2){
foreach(explode('/', $path1) as $part){
$output1[] = $part;
}
foreach(explode('/', $path2) as $part){
$output2[] = $part;
}
$output = array_merge($output1, $output2);
$output = array_unique($output);
$output = implode("/",$output);
return $output;
}
Or
$path1 = '/www/htdocs/v450687/server/jobs/bodymind/uploads';
$path2 = 'uploads/videoscontent/1/';
echo implode('/', array_unique(array_merge(explode('/', $path_1), explode('/', $path_2)), SORT_REGULAR));
UPDATE:
As I see you have updated your question, so I develop my answer. In this case to fix this, all you need to do is to use array_unique() for each array instead.
$path1 = '/www/htdocs/v450687/server/jobs/bodymind/uploads/1/1';
$path2 = '1/1/snips';
print_r(pathToArray($path1, $path2));
function pathToArray($path1, $path2){
foreach(explode('/', $path1) as $part){
$output1[] = $part;
}
foreach(explode('/', $path2) as $part){
$output2[] = $part;
}
$output1 = array_unique($output1);
$output2 = array_unique($output2);
$output = array_merge($output1, $output2);
//$output = array_unique($output);
$output = implode("/",$output);
return $output;
}