CleverCode hat herausgefunden, dass der Aufruf von PHPintegrierten Funktionen in Smarty durch | erreicht werden kann. |Keine Leerzeichen davor und danach. Wenn es sich um ein Array handelt, müssen Sie @ hinzufügen, um die Anzahl zu ermitteln.
Mit 1 Parameter:
{{'param1'|functionName}}
Zum Beispiel
{{$tmpStr| strlen }}
mit 2 Parametern:
{{'param1'|functionName:'param2'}} {$tmpStr|substr:'1'}
Wenn mehrere Parameter vorhanden sind:
{{'param1'|functionName:'param2':'param3'..}} {{$tmpStr|substr:'1':'2'}} {{'a'|str_replace:'A':$tmpStr}}
Der folgende Code weist PHP tmpStr zu, wenn er leer oder nicht zugewiesen ist, dann gibt Smarty 0 aus. Dadurch wird die in PHP integrierte Funktion strlen aufgerufen 🎜>
Ermitteln Sie die Array-Länge über die in PHP integrierten Funktionen is_array und count. Der folgende Code gibt 5PHP-Code aus:
$smarty->assign('tmpStr',''); smarty代码: {{if $tmpStr|strlen > 0 }} 1 {{else}} 0 {{/if}}
String
Ersatz
$smarty->assign('tmpArr',array(1,2,3,4,5));
{{if $tmpArr|is_array && $tmpArr|@count > 0}} {{$tmpArr|@count}}{{else}} 0 {{/if}}
Ausgabe:
$smarty->assign('tmpStr','abb'); {{'b'|str_replace:'c':$tmpStr}}
acc
Das obige ist der detaillierte Inhalt vonBeispiel für den Aufruf integrierter PHP-Funktionen in Smarty. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!