Maison >développement back-end >tutoriel php >Explication détaillée de la méthode et de la fonction mathématique de génération de nombres aléatoires dans le moteur de modèles PHP Smarty
Bien sûr, c'est tout à fait faisable, mais c'est trop compliqué. L'auteur ci-dessous partagera avec vous une petite astuce sur la façon de générer des nombres aléatoires directement dans des modèles intelligents.
Supposons maintenant que vous deviez générer un nombre aléatoire entre 125 et 324 dans le modèle smarty, alors vous pouvez l'écrire comme suit :
Le code est le suivant :
{math equation=rand(125,324)}
De cette façon, nous avons atteint notre objectif, et si ? N'est-ce pas très simple ? En fait, la fonction mathématique du modèle smarty est principalement utilisée ici. Voici une brève explication de la fonction et de l'utilisation de la fonction mathématique Smarty.
math permet aux concepteurs de modèles d'effectuer des opérations d'expression mathématique dans les modèles. Les variables de n'importe quel type numérique peuvent être utilisées dans les expressions, et les résultats sont affichés à la position de la balise mathématique. Les variables utilisées dans les expressions sont transmises en tant que paramètres. Étant donné une fonction, il peut s'agir d'une variable de modèle ou d'une valeur statique. Les opérateurs actuellement disponibles sont : +, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow. , rand , round, sin, sqrt, srans et tan Pour plus de détails sur les fonctions mathématiques, consultez la documentation PHP.
Si l'attribut spécial "assign" est spécifié, la valeur de sortie de la fonction sera affectée à la variable de modèle spécifiée par assign au lieu d'être sortie directement.
Cependant, il convient de noter que : en raison de l'utilisation de la fonction eval() de PHP, l'efficacité d'exécution de la fonction mathématique n'est pas élevée. Effectuer des opérations mathématiques en PHP sera plus efficace, alors faites-le en. PHP autant que possible Opérations mathématiques, assignation des résultats aux variables du modèle.
smarty math
Démonstration de la fonction
Le code est le suivant :
{* $height=4, $width=5 *} {math equation="x + y" x=$height y=$width}
Résultat de sortie : 9
Le code est le suit :
{* $row_height = 10, $row_width = 20, #col_p# = 2, assigned in template *} {math equation="height * width / pision" height=$row_height width=$row_width pision=#col_p#}
Résultat de sortie : 100
Le code est le suivant :
{math equation="(( x + y ) / z )" x=2 y=10 z=2}
Résultat de sortie : 6
Le code est la suivante :
{* you can supply a format parameter in sprintf format *} {math equation="x + y" x=4.4444 y=5.0000 format="%.2f"}
Résultat de sortie : 9,44
Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise
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!