【问题标题】:What is the purpose of laravels helper function str_finish?laravel 辅助函数 str_finish 的目的是什么?
【发布时间】:2018-01-18 22:26:02
【问题描述】:

我刚刚从laravel framework 中偶然发现了辅助函数str_finish

这与简单的有什么不同

$newString = 'some string' . 'END';

?

功能码为:

public static function finish($value, $cap)
{
    $quoted = preg_quote($cap, '/');
    return preg_replace('/(?:'.$quoted.')+$/u', '', $value).$cap;
}

将这个看似基本的内置 PHP 功能放入单独的函数有什么好处?

【问题讨论】:

    标签: php laravel function helpers


    【解决方案1】:

    它的作用不止于此,如果字符串已经被给定的字符串完成,它就不再追加:

    例如:

    'abbc' === str_finish('ab', 'bc');
    'abbc' === str_finish('abbcbc', 'bc');
    'abcbbc' === str_finish('abcbbcbc', 'bc');
    

    Source

    【讨论】:

    • 哦,亲爱的!这就是 RegExp-magic 的实际作用。文档确实应该提到这一点,因为即使您检查代码也并不明显,这首先不是必需的。
    猜你喜欢
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    相关资源
    最近更新 更多