array(1,2,3),"b"=>array("c"=>array("d"=>array("e"=>"Tom""/> array(1,2,3),"b"=>array("c"=>array("d"=>array("e"=>"Tom"">

Heim >Backend-Entwicklung >PHP-Tutorial >[难]smarty 模板的数组这样好像完全等价, 为什么呢?解决思路

[难]smarty 模板的数组这样好像完全等价, 为什么呢?解决思路

WBOY
WBOYOriginal
2016-06-13 10:28:01778Durchsuche

[难]smarty 模板的数组这样好像完全等价, 为什么呢?
$arr = array("a"=>array(1,2,3),"b"=>array("c"=>array("d"=>array("e"=>"Tom","f"=>"BeiJing"))));
$smarty->assign("A",$arr);
$smarty->display("testTwo.html");


HTML code



{$A['b'].c['d'].e}

{$A['b'].c['d'].e} {$A['b'].c['d'].e} {$A.b.c.d.e}

a.b ==a['b'] 

http://topic.csdn.net/u/20120612/22/8610da65-573c-462e-b4b6-2175551441b0.html

------解决方案--------------------
确实,这三种情况在smarty中都可被解析:

HTML code
{$A['b'].c['d'].e}<br>            <!-- Tom -->     {$A.b.c.d.e}<br>                  <!-- Tom -->     {$A['b']['c']['d']['e']}<br>    <!-- Tom --><br><font color="#e78608">------解决方案--------------------</font><br>smarty模板中的变量<br>可以是关联变量,用‘.’联接,‘.’前面总是要包含后面的。<br>可以是数字变量,如$A[0][1],当然也可换成键值$A['key1']['key2']<br><br><br>具体参照<br>http://0512on.com/bbs/forum.php?mod=viewthread&tid=2400&extra=<div class="clear">
                 
              
              
        
            </div>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn