<?php
$strings = ["folders/folder1/folder5/../../folder2", "folders/folder1/../../../folder2", "folders/folder1/folder5/../folder2"];
function make_path($string) {
$new_folder = [];
for ($i=0; $i<count($parts); $i++) { if ($parts[$i] == "..") {
if (count($new_folder) === 0) { $new_folder[] = $parts[$i];
} else {
}
} else {
$new_folder[] = $parts[$i];
}
}
}
$new_folders = array_map('make_path', $strings); ?>
PD9waHAKCiRzdHJpbmdzID0gWyJmb2xkZXJzL2ZvbGRlcjEvZm9sZGVyNS8uLi8uLi9mb2xkZXIyIiwgImZvbGRlcnMvZm9sZGVyMS8uLi8uLi8uLi9mb2xkZXIyIiwgImZvbGRlcnMvZm9sZGVyMS9mb2xkZXI1Ly4uL2ZvbGRlcjIiXTsKCmZ1bmN0aW9uIG1ha2VfcGF0aCgkc3RyaW5nKSB7CgkkcGFydHMgPSBleHBsb2RlKCIvIiwgJHN0cmluZyk7CgkkbmV3X2ZvbGRlciA9IFtdOwoJZm9yICgkaT0wOyAkaTxjb3VudCgkcGFydHMpOyAkaSsrKSB7CgkJaWYgKCRwYXJ0c1skaV0gPT0gIi4uIikgewoJCQlpZiAoY291bnQoJG5ld19mb2xkZXIpID09PSAwKSB7CgkJCQkkbmV3X2ZvbGRlcltdID0gJHBhcnRzWyRpXTsKCQkJfSBlbHNlIHsKCQkJCWFycmF5X3BvcCgkbmV3X2ZvbGRlcik7CgkJCX0KCQl9IGVsc2UgewoJCQkkbmV3X2ZvbGRlcltdID0gJHBhcnRzWyRpXTsKCQl9Cgl9CglyZXR1cm4gaW1wbG9kZSgiLyIsICRuZXdfZm9sZGVyKTsKfQoKJG5ld19mb2xkZXJzID0gYXJyYXlfbWFwKCdtYWtlX3BhdGgnLCAkc3RyaW5ncyk7CnByaW50X3IoJG5ld19mb2xkZXJzKTsKPz4=