Какой эффективный способ получить часть нити после появления определенной иглы, только , если эта игла находится в начале стога сена. Аналогично strstr()
, но исключая иглу и только в том случае, если найдено в начале строки.
Если он не найден, предпочтительно вернуть false.
У меня такое ощущение, что я упускаю некоторые очень очевидные функции PHP здесь, но я не могу думать о них прямо сейчас.
Например:
$basePath = '/some/dir/';
$result = some_function( '/some/dir/this/is/the/relative/part', $basePath );
/*
should return:
this/is/the/relative/part
*/
$result = some_function( '/fake/dir/this/is/the/relative/part', $basePath );
$result = some_function( '/pre/some/dir/this/is/the/relative/part', $basePath );
/*
last example has '/some/dir/' in it, but not at start.
should both preferably return:
false
*/
Я буду использовать это для службы файловой системы, которая должна выступать в качестве изолированной программной среды и должна иметь возможность выдавать и извлекать пути относительно базового каталога программной среды.