This article mainly introduces the distribution data type of the smarty template engine. The instance analyzes the usage skills of the smarty template engine data type and has some reference value, for more information about how to use the smarty template engine to allocate data, see the following example. Share it with you for your reference. The specific analysis is as follows:
1. Allocate basic data
// Allocate basic data $ smarty-> assign ("str", "hello smarty! "); $ Smarty-> assign (" int ", 143); $ smarty-> assign (" double ", 12.1344); $ smarty-> assign (" bool ", true); $ smarty-> assign ("bool2", false); string type: <{$ str}>
Integer: <{$ int}>
Floating Point: <{$ double}>
Boolean Type: <{$ bool}>
Boolean Type false: <{$ bool2}>
Browser display result:
1 indicates true, 0 indicates false, null indicates false, and nothing is displayed.
2. Allocating arrays of composite data
// Index array $ res = array ('shanghai', 'beijing', 'shenzhen'); $ smarty-> assign ("arr", $ res ); // join array $ res2 = array ('city1 '=> 'beijing', 'city2' => 'guangzhou ', 'city3' => 'hunan '); $ smarty-> assign ("arr2", $ res2); // index a two-dimensional array $ res3 = array ('xiao Xiao ', 'changshan ', 'wu bei'), array ('shanshan', 'changming'); $ smarty-> assign ("arr3", $ res3 ); // associate a two-dimensional array $ res4 = array ('id' => '001', 'name' => 'zhang san ', 'email '=> 'zhangsan @ mongo3.com'), array ('url' => 'HTTP: // www.baidu.com ', 'age' => '28 ')); $ smarty-> assign ("arr4", $ res4 ); // associate two-dimensional array 2 $ res5 = array ('emp1' => array ('id' => '001', 'name' => 'zhangsan ', 'email '=> 'zhangsan @ mongo3.com'), 'emp2' => array ('url' => 'HTTP: // www.baidu.com ', 'age' => '28'); $ smarty-> assign ("arr5", $ res5 );
Template File
Index Array: element 1: <{$ arr [0]}>, element 2: <{$ arr [1]}>, element 3: <{$ arr [2]}>
Join array method 1 (not recommended): element 1: <{$ arr2 ['city1 ']}>, element 2: <{$ arr2 ['city2']}>, element 3: <{$ arr2 ['city3']}>
Join array method 2 (recommended): element 1: <{$ arr2.city1}>, element 2: <{$ arr2.city2}>, element 3: <{$ arr2.city3}>
Two-dimensional Index Array: element 1: <{$ arr3 [0] [0]}>, element 2: <{$ arr3 [0] [1]}>, element 3: <{$ arr3 [0] [2]}>, element 4: <{$ arr3 [1] [0]}>, element 5: <{$ arr3 [1] [1]}>
Join two-dimensional array Form 1: id-<{$ arr4 [0]. id}>, name-<{$ arr4 [0]. name }>, email-<{$ arr4 [0]. email }>, url-<{$ arr4 [1]. url }>, age-<{$ arr4 [1]. age}>
Join two-dimensional array Form 2: id-<{$ arr5.emp1. id }>, name-<{$ arr5.emp1. name }>, email-<{$ arr5.emp1. email }>, url-<{$ arr5.emp2. url }>, age-<{$ arr5.emp2. age}>
Browser display result:
3. Allocating composite Data Objects
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 ('xiaoming ', 22); $ dog1 = new Dog ('White', 1, 'White ', $ arr6, $ master); $ smarty-> assign ("dog", $ dog1 );
Template File
Object:
// Basic attribute name-<{$ dog-> name}>, age-<{$ dog-> age}>, color-<{$ dog-> color}>
// Array attribute arr-<{$ dog-> arr [0]}>, arr-<{$ dog-> arr [1]}>, arr-<{$ dog-> arr [2]}>
// Object property object-<{$ dog-> master-> name}>, object-<{$ dog-> master-> age}>
Browser display result
I hope this article will help you with php programming.