<?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] == "..") and
count($new_folder) >= 1) { } else {
$new_folder[] = $parts[$i];
}
}
}
$new_folders = array_map('make_path', $strings); ?>
PD9waHAKCiRzdHJpbmdzID0gWyJmb2xkZXJzL2ZvbGRlcjEvZm9sZGVyNS8uLi8uLi9mb2xkZXIyIiwgImZvbGRlcnMvZm9sZGVyMS8uLi8uLi8uLi9mb2xkZXIyIiwgImZvbGRlcnMvZm9sZGVyMS9mb2xkZXI1Ly4uL2ZvbGRlcjIiXTsKCmZ1bmN0aW9uIG1ha2VfcGF0aCgkc3RyaW5nKSB7CgkkcGFydHMgPSBleHBsb2RlKCIvIiwgJHN0cmluZyk7CgkkbmV3X2ZvbGRlciA9IFtdOwoJZm9yICgkaT0wOyAkaTxjb3VudCgkcGFydHMpOyAkaSsrKSB7CgkJaWYgKCgkcGFydHNbJGldID09ICIuLiIpIGFuZCBjb3VudCgkbmV3X2ZvbGRlcikgPj0gMSkgewoJCQlhcnJheV9wb3AoJG5ld19mb2xkZXIpOwoJCX0gZWxzZSB7CgkJCSRuZXdfZm9sZGVyW10gPSAkcGFydHNbJGldOwoJCX0KCX0KCXJldHVybiBpbXBsb2RlKCIvIiwgJG5ld19mb2xkZXIpOwp9CgokbmV3X2ZvbGRlcnMgPSBhcnJheV9tYXAoJ21ha2VfcGF0aCcsICRzdHJpbmdzKTsKcHJpbnRfcigkbmV3X2ZvbGRlcnMpOwo/Pg==