0

Smarty の最初の単語を文字列から削除する方法は次のようになります。

$variable = "Word Quick brown fox";

その後、出力で次のようにします。

$variable = "Quick brown fox";

修飾子なしでこれを行う方法はありますか? カスタム修飾子を作成してから、必要なものを使用して取得できることは知っていますが$variable|customModifier、そのための組み込みのソリューションが既にあると思いましたか?

4

2 に答える 2

8

Tyler が指摘するように、これは次のようにビジネス ロジックで行う必要があります。

  1. explode()単語の配列を作成するためのスペース
  2. array_shift()(文の最初の単語に対応する) で最初のエントリを削除します。
  3. 再び一緒に参加するimplode()

次に例を示します。

$words = explode( ' ', $variable);
array_shift( $words);
$variable = implode( ' ', $words);
于 2012-08-29T17:18:37.860 に答える
2

単語間のスペースを介して元の文字列を配列に分解し、選択したインデックス キーを切り出します。次に、配列を文字列に戻します。

<?php
$variable = "Word Quick brown fox";
$str = explode(' ', $variable);
$str = array_slice($str, 1);
$str = implode(' ', $str);
echo $str;
?>
于 2012-08-29T17:25:23.337 に答える