国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > PHP > 正文

在PHP模板引擎smarty生成隨機(jī)數(shù)的方法和math函數(shù)詳解

2020-03-22 18:38:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這個(gè)當(dāng)然絕對(duì)是可行的,但過(guò)于復(fù)雜,下面作者就如何直接在smarty模板中生成隨機(jī)數(shù)這個(gè)小技巧和大家分享一下。現(xiàn)在假設(shè)在smarty模板中需要生成一個(gè)125-324之間的隨機(jī)數(shù),那么可以按如下寫(xiě)法:
復(fù)制代碼 代碼如下:
{math equation=rand(125,324)}這樣就實(shí)現(xiàn)了我們的目的了,怎么樣?是不是很簡(jiǎn)單,其實(shí)這里主要用到了smarty模板中的math函數(shù),下面對(duì)Smarty math函數(shù)的作用以及用法做個(gè)簡(jiǎn)要的講解。math 允許模板設(shè)計(jì)者在模板中進(jìn)行數(shù)學(xué)表達(dá)式運(yùn)算. 均表達(dá)式中可以使用任何數(shù)值類型的變量,結(jié)果在 math 標(biāo)簽的位置輸出. 表達(dá)式中使用的變量被當(dāng)做參數(shù)傳遞給函數(shù),可以是模板變量或靜態(tài)值. 目前可以使用的運(yùn)算符有:+, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans 和 tan .關(guān)于數(shù)學(xué)函數(shù)的詳細(xì)信息,請(qǐng)查看 PHP 文檔。如果指定了 "assign" 這個(gè)特殊屬性,該函數(shù)的輸出值將被賦給由 assign 指定的模板變量,而不是直接輸出。不過(guò)需要注意的是: 由于使用了 php 的 eval() 函數(shù),math 函數(shù)的執(zhí)行效率不高. 在 PHP 中做數(shù)學(xué)運(yùn)算效率會(huì)更高一些,因此要盡可能在 PHP 中做數(shù)學(xué)運(yùn)算,將結(jié)果賦給模板變量。smarty math 函數(shù)演示
復(fù)制代碼 代碼如下:
{* $height=4, $width=5 *}{math equation="x + y" x=$height y=$width}

輸出結(jié)果:9
復(fù)制代碼 代碼如下:
{* $row_height = 10, $row_width = 20, #col_div# = 2, assigned in template *}{math equation="height * width / division"
height=$row_height
width=$row_width
division=#col_div#}

輸出結(jié)果:100
復(fù)制代碼 代碼如下:{math equation="(( x + y ) / z )" x=2 y=10 z=2}

輸出結(jié)果:6
復(fù)制代碼 代碼如下:
{* you can supply a format parameter in sprintf format *}{math equation="x + y" x=4.4444 y=5.0000 format="%.2f"}

輸出結(jié)果:9.44PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 库伦旗| 从化市| 新昌县| 崇明县| 武冈市| 盈江县| 资溪县| 珲春市| 呼伦贝尔市| 方山县| 玉林市| 景泰县| 菏泽市| 岚皋县| 万山特区| 黑山县| 富锦市| 呼伦贝尔市| 从江县| 拉孜县| 万年县| 玉环县| 新竹县| 枝江市| 军事| 丰顺县| 淮安市| 济南市| 大余县| 深圳市| 紫阳县| 神农架林区| 铜陵市| 虞城县| 东至县| 定结县| 玉屏| 长宁区| 高唐县| 南木林县| 饶阳县|