ホームページ  >  記事  >  バックエンド開発  >  Smarty で PHP 組み込み関数を呼び出す方法の例の共有

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

黄舟
黄舟オリジナル
2017-07-17 15:38:141442ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。