Smarty で PHP 組み込み関数を呼び出す方法の例の共有

黄舟
リリース: 2023-03-14 09:42:01
オリジナル
1452 人が閲覧しました

CleverCode は、smarty での php組み込み関数の呼び出しが | を通じて実現できることを発見しました。 |前後にスペースは入れません。配列の場合は、@ を追加してカウントを見つける必要があります。

パラメータが1つの場合:

{{'param1'|functionName}}
ログイン後にコピー

例:

{{$tmpStr|
strlen
}}
ログイン後にコピー

パラメータが2つの場合:

{{'param1'|functionName:'param2'}}
{$tmpStr|substr:'1'}
ログイン後にコピー

パラメータが複数の場合:

{{'param1'|functionName:'param2':'param3'..}} 
{{$tmpStr|substr:'1':'2'}}
{{'a'|str_replace:'A':$tmpStr}}
ログイン後にコピー

1 マーティが判断するかどうかそれは空です

次のコード php は tmpStr が空であるか割り当てられていない場合、smarty は 0 を出力します。これは、PHP の組み込み関数 strlen
php コードを呼び出しています:

$smarty->assign('tmpStr','');
smarty代码:
{{if $tmpStr|strlen > 0 }}
    1
{{else}}
    0
{{/if}}
ログイン後にコピー

2 marty は配列の長さを見つけます


PHP の組み込み関数 is_array と count を通じて配列の長さを見つけます。次のコードは 5
を出力します。 php コード:

$smarty->assign('tmpArr',array(1,2,3,4,5));
ログイン後にコピー

smarty コード:

{{if $tmpArr|is_array && $tmpArr|@count > 0}}    
{{$tmpArr|@count}}{{else}}    
0
{{/if}}
ログイン後にコピー

3 martystringreplacement

次のコードは、tmpStr の b を c

$smarty->assign('tmpStr','abb');
{{'b'|str_replace:'c':$tmpStr}}
ログイン後にコピー

に置き換えます出力:

acc
ログイン後にコピー

4 marty インターセプト フィールド

りー

出力:

$smarty->assign('tmpStr','abb');
{{$tmpStr|substr:'1'}}
ログイン後にコピー
rrree

出力:

bb
ログイン後にコピー

以上がSmarty で PHP 組み込み関数を呼び出す方法の例の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート