Exemple de partage sur la façon d'appeler les fonctions intégrées PHP dans Smarty

黄舟
Libérer: 2023-03-14 09:42:01
original
1450 Les gens l'ont consulté

CleverCode a découvert que l'appel des fonctions intégrées php dans smarty peut être réalisé via |. |Aucun espace avant et après. S'il s'agit d'un tableau pour trouver le nombre, vous devez ajouter @.

Avec 1 paramètre :

{{'param1'|functionName}}
Copier après la connexion

Par exemple,

{{$tmpStr|
strlen
}}
Copier après la connexion

avec 2 paramètres :

{{'param1'|functionName:'param2'}}
{$tmpStr|substr:'1'}
Copier après la connexion

Quand il y a plusieurs paramètres :

{{'param1'|functionName:'param2':'param3'..}} 
{{$tmpStr|substr:'1':'2'}}
{{'a'|str_replace:'A':$tmpStr}}
Copier après la connexion

1 marty détermine s'il est vide

Le code suivant que php attribue à tmpStr s'il est vide ou non attribué, alors smarty génère 0. Cela appelle la fonction intégrée strlen de PHP
code php:

$smarty->assign('tmpStr','');
smarty代码:
{{if $tmpStr|strlen > 0 }}
    1
{{else}}
    0
{{/if}}
Copier après la connexion

2 marty trouve la longueur du tableau


Obtenez la longueur du tableau via les fonctions intégrées de PHP is_array et count Le code suivant génère 5
code php :

$smarty->assign('tmpArr',array(1,2,3,4,5));
Copier après la connexion

code intelligent :

<🎜. >
{{if $tmpArr|is_array && $tmpArr|@count > 0}}    
{{$tmpArr|@count}}{{else}}    
0
{{/if}}
Copier après la connexion

3 martyStringRemplacement

Le code suivant remplace b dans tmpStr par c


$smarty->assign(&#39;tmpStr&#39;,&#39;abb&#39;);
{{&#39;b&#39;|str_replace:&#39;c&#39;:$tmpStr}}
Copier après la connexion
Sortie :

acc
Copier après la connexion

4 champs d'interception Marty

$smarty->assign(&#39;tmpStr&#39;,&#39;abb&#39;);
{{$tmpStr|substr:&#39;1&#39;}}
Copier après la connexion
Sortie :

bb
Copier après la connexion
{{$tmpStr|substr:&#39;1&#39;:&#39;1&#39;}}
Copier après la connexion
Sortie :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal