smarty模板引擎之分配數據類型_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:php array_merge函數使用需要注意的一個問題這篇文章主要介紹了php array_merge函數使用需要注意的一個問題,本文講解array_merge合并數組時不會合并數字鍵名的問題,大家使用時需要注意,需要的朋友可以參考下 使用php語言的array_merge函數時,以為相同的鍵名會覆蓋,但是請看如下代碼: 代碼如下: $a1 = array(1=
這篇文章主要介紹了smarty模板引擎之分配數據類型,實例分析了smarty模板引擎數據類型的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了smarty模板引擎之分配數據類型用法。分享給大家供大家參考。具體分析如下:
一、分配基本數據
- //分配基本數據
- $smarty->assign("str","hello smarty!");
- $smarty->assign("int",143);
- $smarty->assign("double",12.1344);
- $smarty->assign("bool",true);
- $smarty->assign("bool2",false);
- 字符串類型:<{$str}> <br/>
- 整型:<{$int}> <br/>
- 浮點型:<{$double}> <br/>
- 布爾類型真:<{$bool}> <br/>
- 布爾類型假:<{$bool2}> <br/>
瀏覽器顯示結果:
1表示真,0表示假,假的時候為null,什么都不顯示。
二、分配復合數據之數組
- //索引數組
- $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);
模板文件
- 索引數組:元素1:<{$arr[0]}>,元素2:<{$arr[1]}>,元素3:<{$arr[2]}> <br/>
- 關聯數組取法1(不推薦):元素1:<{$arr2['city1']}>,元素2:<{$arr2['city2']}>,元素3:<{$arr2['city3']}> <br/>
- 關聯數組取法2(推薦):元素1:<{$arr2.city1}>,元素2:<{$arr2.city2}>,元素3:<{$arr2.city3}> <br/>
- 二維索引數組:
- 元素1:<{$arr3[0][0]}>,
- 元素2:<{$arr3[0][1]}>,
- 元素3:<{$arr3[0][2]}>,
- 元素4:<{$arr3[1][0]}>,
- 元素5:<{$arr3[1][1]}> <br/>
- 關聯二維數組形式1:
- id-<{$arr4[0].id}>,
- name-<{$arr4[0].name}>,
- email-<{$arr4[0].email}>,
- url-<{$arr4[1].url}>,
- age-<{$arr4[1].age}> <br/>
- 關聯二維數組形式2:
- id-<{$arr5.emp1.id}>,
- name-<{$arr5.emp1.name}>,
- email-<{$arr5.emp1.email}>,
- url-<{$arr5.emp2.url}>,
- age-<{$arr5.emp2.age}><br/>
瀏覽器顯示結果:
三、分配復合數據之對象
- class Master{
- var $name;
- var $age;
- function __construct($name,$age){
- $this->name=$name;
- $this->age=$age;
- }
- }
- class Dog{
- var $name;
- var $age;
- var $color;
- var $arr;
- var $master;
- function __construct($name,$age,$color,$arr6,$master){
- $this->name=$name;
- $this->age=$age;
- $this->color=$color;
- $this->arr=$arr6;
- $this->master=$master;
- }
- }
- $arr6=array('001','002','003');
- $master = new Master('小明',22);
- $dog1 = new Dog('小白',1,'white',$arr6,$master);
- $smarty->assign("dog",$dog1);
模板文件
- 對象:<br/>
- //基本屬性
- name-<{$dog->name}>,
- age-<{$dog->age}>,
- color-<{$dog->color}> <br/>
- //數組屬性
- arr-<{$dog->arr[0]}>,
- arr-<{$dog->arr[1]}>,
- arr-<{$dog->arr[2]}> <br/>
- //對象屬性
- object-<{$dog->master->name}>,
- object-<{$dog->master->age}> <br/>
瀏覽器顯示結果
希望本文所述對大家的php程序設計有所幫助。
分享:PHP CodeIgniter框架的工作原理研究這篇文章主要介紹了PHP CodeIgniter框架的工作原理研究,本文首先分析了它的工作流程,然后總結了它的工作原理,需要的朋友可以參考下 CodeIgniter(以下簡稱CI,官網以及中國站)是一個流行的PHP框架,小巧但功能強大,簡潔輕量同時擁有很好的擴展性,在國內也比較受歡迎
相關PHP教程:
- 相關鏈接:
- 教程說明:
PHP教程-smarty模板引擎之分配數據類型
。