求php数组在Smarty模版页循环显示问题

$row2=explode('______',$conne->getRowsArray($sql));
$smarty->assign(array("array3"=>$row,"array4"=>$row2));

在此定义了数组
{%foreach item=i from=$array3%}
{%foreach item=j from=$array4%}//这里开始循环array,在这样里怎么才可以循环出数组的内容。
{%if $i!="guid"%}
<tr bgcolor="#EAEFFC">
  <td height="22" align="center">{%$i|replace:"__":" "%}</td>
  <td height="22" align="left">
  <input name="{%$i%}" type="text" id="{%$i%}" value="{%$j[0]%}" style="width:200px;" ><font color="#FCB4A5">(中文)</font> <input name="{%$i%}2" type="text" id="{%$i%}2" style="width:200px;" ><font color="#FCB4A5">(ENGLISH)</font>
  </td>
  </tr>
{%/if%}
{%/foreach%}
{%/foreach%}

作者: seekboya   发布时间: 2011-06-07

引用楼主 seekboya 的回复:
{%foreach item=j from=$array%}//这里开始循环array,在这样里怎么才可以循环出数组的内容。

这时候的{% $j %}就是$array中的每个元素,你可以通过{% $j.username %}或{% $j.0 %}等等进行操作,也可以以中括号下表方式取数据,如{% $j[0] %}

作者: kyzy_yy_pm   发布时间: 2011-06-07

读不到值,输出的全是大写A {%$j[0]%}

作者: seekboya   发布时间: 2011-06-07

那说明你的当前的$j是字符串,那么你要{% $j %}就行了

作者: kyzy_yy_pm   发布时间: 2011-06-07

引用 2 楼 seekboya 的回复:

读不到值,输出的全是大写A {%$j[0]%}

如果没错的话A应该是字符串$j的第一个字母

作者: kyzy_yy_pm   发布时间: 2011-06-07

{% $j %} 输出的却是Array

作者: seekboya   发布时间: 2011-06-07

你可以现在php页面echo '<pre>';print_r($array);exit;看看里面的结构,根据结构在smarty中调用,要不你把echo出的结果发出来我帮你看看

作者: kyzy_yy_pm   发布时间: 2011-06-07

Array
(
  [0] => Array
)

竟然是空的

作者: seekboya   发布时间: 2011-06-07

Array
(
  [0] => Array
  (
  [guid] => 0730FFC0-7407-478D-3CA9-8395B8A9D567
  [品牌_Brand] => 惠普______hp
  [颜色_colors] => 金属材质 银灰色______Silver metal
  [平台_Platform] => Intel______Intel
  [CPU类型_CPU__Type] => 酷睿双核i3处理器______I3 Core Duo processor
  [CPU型号_CPU__Type] => i3-2310M______i3-2310M
  [硬盘容量_Hard__disk__capacity] => 500GB______500GB
  [显示芯片_Graphics__chips] => Intel HD3000______Intel HD3000
  [内存容量_Memory__capacity] => 2GB______2GB
  )

)

作者: seekboya   发布时间: 2011-06-07

哈哈,这个看着$j就是字符串Array呗

作者: kyzy_yy_pm   发布时间: 2011-06-07

你可以这样调用
{% $j[0].guid %}这样,其他的一样,要多研究现,要多练习,那样很容易就找到规律了

作者: kyzy_yy_pm   发布时间: 2011-06-07

上面说错了
是{% $j.guid %}

作者: kyzy_yy_pm   发布时间: 2011-06-07

{%$j.$i%} 这样可以输出=>值,

可是现在我是想把=>后面的值再通过“______”分割成一个数组。问题是在这里,请高手指点下。

作者: seekboya   发布时间: 2011-06-07