PHP中foreach的用法疑问

来源:百度知道 编辑:UC知道 时间:2024/06/20 05:01:28
一个PHP项目用的是smarty模块开发的,模块文件里面有个语句{foreach key=key item=item from=$arr},我只知道foreach有这样的用法foreach (array_expression as $key => $value) ,但是模块文件里的那句话是什么意思?调用模块文件的.php文件里有
$sql="select id,title from tb_public order by id";
$num=4;
$rst=$conn->SelectLimit($sql,$num);
$arr=$rst->GetAssoc();
$smarty->assign('arr',$arr);
$smarty->display('public.tpl');
问题就是模块中那个foreach用法,还有其他模块文件里的foreach里面有{$item.name}这又是怎么用的?

这个不属于php语法,而是smarty的语法

smarty语法中 {foreach key=key item=item from=$arr}

编译成php后就变成 foreach($arr as $key=>$item)

{$item.name} 编译后是 $item['name']

顾名思义,key=key当然是foreach里的$key了,item=item当然就是$value了,from=$arr 就是要循环的数组。