溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

內建函數如何在smarty模板引擎中使用

發布時間:2021-01-04 14:40:24 來源:億速云 閱讀:174 作者:Leah 欄目:開發技術

本篇文章為大家展示了內建函數如何在smarty模板引擎中使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1.foreach函數

操作數組如下:

//索引數組 
$res=array('上海','北京','深圳');
$smarty->assign("arr",$res);
//關聯數組 
$res2=array('city1'=>'北京','city2'=>'廣州','city3'=>'湖南');
$smarty->assign("arr2",$res2);
//索引二維數組 
$res3 = array( 
  array('瀟曉','常山','吳蓓'),array('珊珊','常明') 
);
$smarty->assign("arr3",$res3);
//關聯二維數組 
$res4 = array( 
  array('id'=>'001','name'=>'張三','email'=>'zhangsan@1163.com'), 
  array('url'=>'http://www.baidu.com','age'=>'28') 
);
$smarty->assign("arr4",$res4);
//關聯二維數組2 
$res5=array( 
  'emp1'=>array('id'=>'001','name'=>'張三','email'=>'zhangsan@1163.com'), 
  'emp2'=>array('url'=>'http://www.baidu.com','age'=>'28') 
); 
$smarty->assign("arr5",$res5);

遍歷數組:

其中from、item、key是固定寫法,key可以根據需求加

一維數組

索引數組:

<br/> 
<{foreach from=$arr item=temp}>
  <{$temp}> <t/> 
<{/foreach}> 
<br/>關聯數組:<br/> 
<{foreach from=$arr2 item=temp key=k}>
  <{$k}>=<{$temp}><t/>
<{/foreach}> 
<br/>

備注:from、item、key是固定的 
二維數組

<br/>二維索引數組:<br/> 
<{foreach from=$arr3 item=temp key=k}>
  <{*這里的temp是一個數組*}> 
  <{foreach from=$temp item=val}> 
    <{$val}> 
  <{/foreach}> 
<{/foreach}> 
<br/>二維關聯數組格式1:<br/> 
<{foreach from=$arr4 item=temp}> 
  <{*外層的鍵不需要,所以不添加key*}> 
  <{foreach from=$temp item=val key=k}>
    <{*內層的鍵需要,添加key*}> 
    <{$k}>=<{$val}> 
  <{/foreach}> 
<{/foreach}> 
<br/>二維關聯數組格式2:<br/> 
<{foreach from=$arr5 item=temp key=k}>
  <{$k}>: 
  <{foreach from=$temp item=val key=k2}>
    <{$k2}>=<{$val }>
  <{/foreach}> 
  <br/> 
<{/foreach}>

2.if...else...

<{if $age>10 }> 
  年齡大于10,年齡為:<{$age}> 
  <{else}> 
  年齡小于10,年齡為:<{$age}> 
<{/if}>

3.if...elseif...elseif...else...

已知數據源如下:

$res4 = array( 
  array('id'=>'001','age'=>'4'), 
  array('id'=>'002','age'=>'16'), 
  array('id'=>'003','age'=>'20'), 
  array('id'=>'004','age'=>'80') 
);

模板中引用如下:

<{foreach from=$arr4 item=temp }>
  <{if $temp.age < 5}>
    <{$temp.id}>,你是小孩
  <{elseif $temp.age >=5 and $temp.age <= 18}>
    <{$temp.id}>,你是年輕人
  <{elseif $temp.age > 18 and $temp.age <= 50}>
    <{$temp.id}>,你是成年人
  <{else}>
    <{$temp.id}>,年齡<span >比較大了</span>
  <{/if}>
<{/foreach}

上述內容就是內建函數如何在smarty模板引擎中使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女