数组$a=array('0'=>array('id'=>"1",'title'=>"标题1"),'1'=>array('id'=>"2",'title'=>"标题2"));
  $smarty->assign('a', $a);不用循环{$a[0][title]}
为什么这个不能输出 标题1我怎么样才能不用循环输出我想要的某个值呢

解决方案 »

  1.   

    section
    foreach
    是循环语句.$smarty->assign("contacts", array(array("phone" => "1", "fax" => "2", "cell" => "3"),
          array("phone" => "555-4444", "fax" => "555-3333", "cell" => "760-1234")));
    *}
    {* 键就是数组的下标,请参看关于数组的解释 *}{foreach name=outer item=contact from=$contacts}
      {foreach key=key item=item from=$contact}
        {$key}: {$item}<br>
      {/foreach}
    {/foreach}OUTPUT:phone: 1<br>
    fax: 2<br>
    cell: 3<br>
    phone: 555-4444<br>
    fax: 555-3333<br>
    cell: 760-1234<br>
      

  2.   

    如果你要输出某个值,那在先在php页面进行处理将这个值取出来,然后在assign到html页面。
      

  3.   

    可以的吧,就相当于数组输出了,
    试试:
    {$contacts[0].phone}