Maison > développement back-end > tutoriel php > Comment appeler les fonctions intégrées de PHP dans Smarty

Comment appeler les fonctions intégrées de PHP dans Smarty

怪我咯
Libérer: 2023-03-11 17:20:01
original
1545 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 @.

Quand il y a 1 paramètre :
{{'param1'|functionName}}
Par exemple,
{{$tmpStr|strlen}}

Lorsqu'il y a 2 paramètres :
{{'param1'|functionName:'param2'}}
{$tmpStr|substr:'1'}

Lors de l'utilisation de plusieurs paramètres :
{{'param1'|functionName:'param2':'param3'..}}
{{$tmpStr|substr:' 1':' 2'}}

{{'a'|str_replace:'A':$tmpStr}}


1 marty détermine s'il est vide


Le code suivant que php attribue à tmpStr s'il est vide ou non attribué, alors 0 est affiché dans smarty ; Cela appelle la fonction intégrée de PHP strlen
php code:
$smarty->assign('tmpStr','');

smarty code:

2 Marty trouve la longueur du tableau



Trouver 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));


code intelligent :

{{if $tmpArr|is_array && $tmpArr|@count > 0}}

{{$tmpArr|@count}}

{{else}}

0


{{/if}}




3 marty
Chaîne

Remplacez

par ce qui suit le code consiste à remplacer b dans tmpStr par c
$smarty->assign('tmpStr','abb');

{{'b'|str_replace:'c':$tmpStr}}

Sortie : acc



4 champs d'interception Marty

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

{{$tmpStr|substr:'1'}}
Sortie :bb

{{$tmpStr|substr:'1':'1' }}Sortie : b

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