PHP ver gevorderde |
|
Ja, had ik ook al bedacht, hoopte dat er nog andere oplossingen waren die wat sneller zouden zijn.
Ik heb nu dit:
function getBaseDir($aDirs)
{
$sFirst = current($aDirs);
$iMax = strlen($sFirst);
$mStop = false;
for ($i = 0; $i < $iMax; $i++) {
foreach ($aDirs as $sDir) {
if (!isset($sPrev)) {
$sPrev = $sDir[$i];
}
else {
if ($sPrev != $sDir[$i]) {
$mStop = $i;
break;
}
}
}
unset($sPrev);
if ($mStop !== false) {
break;
}
}
return trim(substr($sFirst, 0, $mStop), '\\/');
}
function getBaseDir($aDirs) { $mStop = false; for ($i = 0; $i < $iMax; $i++) { foreach ($aDirs as $sDir) { $sPrev = $sDir[$i]; } else { if ($sPrev != $sDir[$i]) { $mStop = $i; break; } } } if ($mStop !== false) { break; } } }
|