Smarty で PHP 組み込み関数を呼び出す方法

怪我咯
リリース: 2023-03-11 17:20:01
オリジナル
1510 人が閲覧しました

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 marty が空かどうかを判断します以下のように


tmpStr に割り当てられたコード php が空であるか、割り当てられていない場合、smarty は 0 を出力します。これは PHP の組み込み関数 strlen
php code:
$smarty->assign('tmpStr','');

smarty code:
{{if $tmpStr|strlen > を呼び出しています。 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 marty文字列置換

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

$smarty->assign('tmpStr','abb');
{{'b'|str_replace:'c':$tmpStr}}

出力: acc


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

$smarty->assign('tmpStr','abb');


{{$tmpStr|substr:'1'}}
出力: bb

{{$tmpStr|substr:'1':'1'}}
出力: b

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

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