Smarty の最初の単語を文字列から削除する方法は次のようになります。
$variable = "Word Quick brown fox";
その後、出力で次のようにします。
$variable = "Quick brown fox";
修飾子なしでこれを行う方法はありますか? カスタム修飾子を作成してから、必要なものを使用して取得できることは知っていますが$variable|customModifier
、そのための組み込みのソリューションが既にあると思いましたか?
Tyler が指摘するように、これは次のようにビジネス ロジックで行う必要があります。
explode()
単語の配列を作成するためのスペースarray_shift()
(文の最初の単語に対応する) で最初のエントリを削除します。implode()
次に例を示します。
$words = explode( ' ', $variable);
array_shift( $words);
$variable = implode( ' ', $words);
単語間のスペースを介して元の文字列を配列に分解し、選択したインデックス キーを切り出します。次に、配列を文字列に戻します。
<?php
$variable = "Word Quick brown fox";
$str = explode(' ', $variable);
$str = array_slice($str, 1);
$str = implode(' ', $str);
echo $str;
?>