, что это самый быстрый способ получить только important_stuff часть из строки, как это:Получить строку после строки из строки
bla-bla_delimiter_important_stuff
_delimiter_
всегда есть, но остальная часть строки может меняться ,
, что это самый быстрый способ получить только important_stuff часть из строки, как это:Получить строку после строки из строки
bla-bla_delimiter_important_stuff
_delimiter_
всегда есть, но остальная часть строки может меняться ,
здесь:
$arr = explode('delimeter', $initialString);
$important = $arr[1];
$string = "bla-bla_delimiter_important_stuff";
list($junk,$important_stufF) = explode("_delimiter_",$string);
echo $important_stuff;
> important_stuff
Мне нравится использование списка. когда у вас сначала был массив, я думал, что вы показали мне питон-подобную возможность php, которую я не знал! –
прохладный. спасибо :) – Alex
$importantStuff = array_pop(explode('_delimiter_', $string));
». Это вызовет ошибку «E_STRICT» («Строгие стандарты: только переменные должны передаваться по ссылке»), поскольку array_pop использует ссылку, но она по-прежнему работает. –
$result = end(explode('_delimiter_', 'bla-bla_delimiter_important_stuff'));
Очень умное решение. – andcl
Это бросит: Строгие стандарты: только переменные должны передаваться по ссылке. Вы должны назначить explode() переменной temp var. –
Мне нравится этот метод:
$str="bla-bla_delimiter_important_stuff";
$del="_delimiter_";
$pos=strpos($str, $del);
вырезка из конца разделителя до конца строки
$important=substr($str, $pos+strlen($del)-1, strlen($str)-1);
примечание:
1) для подстрока начало строки в '0', тогда как для StrPos & StrLen принимает размер строки (начинается в '1')
2) с использованием 1 символов разделитель может быть, хорошая идея
, похоже, сомнение в том, что символы подчеркивания буквально есть или нет. любые решения ниже хороши. –
Вы можете найти ['s ($ str) -> afterFirst ('_delimiter_')'] (https://github.com/delight-im/PHP-Str/blob/8fd0c608d5496d43adaa899642c1cce047e076dc/src/Str.php#L435) или ['s ($ str) -> afterLast ('_delimiter_')'] (https://github.com/delight-im/PHP-Str/blob/8fd0c608d5496d43adaa899642c1cce047e076dc/src/Str.php#L445) полезно, поскольку найденный в [этой автономной библиотеке] (https://github.com/delight-im/PHP-Str). – caw