有关PHP的Smarty问题
----------index.php-----------------------------<?php/*载入配置文件*/include'./config.php';...
----------index.php-----------------------------
<?php
/*载入配置文件*/
include './config.php';
/*声明数组*/
$arr=array('computerbook','name'=>'PHP从入门到精通','unit_price'=>'price');
/*将标题和数组传递给模版*/
$smarty->assign('title','使用Smarty读取数组');
$smarty->assign('arr',$arr);
$str1=array('sex'=>'man');
$str2=array('fruit'=>'apple');
$smarty->append('arr',$str1,true);
$smarty->append('arr',$str2);
/*将要显示的模版页面*/
$smarty->display('index.tpl');
?>
----------------index.tpl------------------
<html>
<head>
<title>{% $title %} </title>
</head>
<body>
{% foreach key=key item=item from=$arr %}
{% $key %}=>{% $item %}<br>
{% /foreach %}
</body>
</html>
---------------输出结果--------------------
我想问的是:1=>Array是怎么来的? 展开
<?php
/*载入配置文件*/
include './config.php';
/*声明数组*/
$arr=array('computerbook','name'=>'PHP从入门到精通','unit_price'=>'price');
/*将标题和数组传递给模版*/
$smarty->assign('title','使用Smarty读取数组');
$smarty->assign('arr',$arr);
$str1=array('sex'=>'man');
$str2=array('fruit'=>'apple');
$smarty->append('arr',$str1,true);
$smarty->append('arr',$str2);
/*将要显示的模版页面*/
$smarty->display('index.tpl');
?>
----------------index.tpl------------------
<html>
<head>
<title>{% $title %} </title>
</head>
<body>
{% foreach key=key item=item from=$arr %}
{% $key %}=>{% $item %}<br>
{% /foreach %}
</body>
</html>
---------------输出结果--------------------
我想问的是:1=>Array是怎么来的? 展开
2个回答
展开全部
你这边php把数据放进$arr数组里了,通过接口传进模板里。在模板里循环了。举个例子{% $title %} 这里其实在被用正则替换了的。{% $title %}=>echo $title; 明白了吗?$smarty->display();就类似于把模板读进来,用正则替换了一下。
{% foreach key=key item=item from=$arr %}
{% $key %}=>{% $item %}<br>
{% /foreach %}
就替换为了
foreach($arr $key => $ietm){
echo $key."=>".$item;
}
把分给我吧 纯手打!
{% foreach key=key item=item from=$arr %}
{% $key %}=>{% $item %}<br>
{% /foreach %}
就替换为了
foreach($arr $key => $ietm){
echo $key."=>".$item;
}
把分给我吧 纯手打!
2015-05-29
展开全部
你生成了一个2维数组,第二个数组里没有东西而已。0是第一个数组,1是第二个。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询