2017-08-10 4 views
1

私はちょうどlaravel frameworkからヘルパー機能str_finishを見つけました。laravelsヘルパー関数str_finishの目的は何ですか?

これはどのように簡単な

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

に違うのですか?

機能コードは次のとおりです。

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

別の関数にこの一見基本的な、ビルトインへのPHPの機能を置くことのメリットは何ですか?

例えば:stringはすでに指定された文字列で終了した場合には、それ以上、これ以上を追加していないん

答えて

4

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

Source

+3

甘いああ、 !それはRegeExp-magicが実際に行うことです。最初の場所では必要ないはずのコードを調べても明らかではないので、ドキュメントには実際に言及する必要があります。 – Bran

関連する問題