3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo getRelativePath("/mnt/hgfs/home/Project1/src/AppBundle/Form/RegistrationType.php", "/mnt/hgfs/home/Project1/app"); function getRelativePath($path, $rootPath, $maxDepthCheck = 10){ if (0 === strpos($path, $rootPath)) { return substr($path, strlen($rootPath)); } $ds = DIRECTORY_SEPARATOR; $rootDirectoryArray = explode($ds, $rootPath); $pathDirectoryArray = explode($ds, $path); $relativePath = $ds; foreach ($rootDirectoryArray as $index => $rootCurrentDirectory) { var_dump($pathDirectoryArray); $pathCurrentDirectory = array_shift($pathDirectoryArray); if ($pathCurrentDirectory !== $rootCurrentDirectory) { $relativePath = $ds . '..' . $relativePath . $pathCurrentDirectory . $ds; } } return $relativePath.implode($ds, $pathDirectoryArray); }
Output for git.master, git.master_jit, rfc.property-hooks
array(9) { [0]=> string(0) "" [1]=> string(3) "mnt" [2]=> string(4) "hgfs" [3]=> string(4) "home" [4]=> string(8) "Project1" [5]=> string(3) "src" [6]=> string(9) "AppBundle" [7]=> string(4) "Form" [8]=> string(20) "RegistrationType.php" } array(8) { [0]=> string(3) "mnt" [1]=> string(4) "hgfs" [2]=> string(4) "home" [3]=> string(8) "Project1" [4]=> string(3) "src" [5]=> string(9) "AppBundle" [6]=> string(4) "Form" [7]=> string(20) "RegistrationType.php" } array(7) { [0]=> string(4) "hgfs" [1]=> string(4) "home" [2]=> string(8) "Project1" [3]=> string(3) "src" [4]=> string(9) "AppBundle" [5]=> string(4) "Form" [6]=> string(20) "RegistrationType.php" } array(6) { [0]=> string(4) "home" [1]=> string(8) "Project1" [2]=> string(3) "src" [3]=> string(9) "AppBundle" [4]=> string(4) "Form" [5]=> string(20) "RegistrationType.php" } array(5) { [0]=> string(8) "Project1" [1]=> string(3) "src" [2]=> string(9) "AppBundle" [3]=> string(4) "Form" [4]=> string(20) "RegistrationType.php" } array(4) { [0]=> string(3) "src" [1]=> string(9) "AppBundle" [2]=> string(4) "Form" [3]=> string(20) "RegistrationType.php" } /../src/AppBundle/Form/RegistrationType.php

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
60.88 ms | 404 KiB | 8 Q