请教一下代码的问题

2016-07-07 15:04 来源:www.chinab4c.com 作者:ecshop专家

{foreach from=$color[$goods.goods_id] item=color}
比如说$goods.goods_id为1时,我遍历有多条数据,并且输出到了页面
但是我echo count($color[$goods.goods_id])这样输出看却是0.为什么会这样?


我想实现的效果是$color[$goods.goods_id]这个数组里面有值的时候我遍历数组取值
{foreach from=$color[$goods.goods_id] item=color}
....
当数组中没有值的时候
....
我的判断是这样写的
document.write(" <!--if(count($color[$goods.goods_id])>0)-->");
.......
document.write(" <!--} else {-->");
.......

我是通过js输入.请问这是哪的问题?

回答:
<?php
$arr = array(
array('green','red','orange'),
array('lightgreen','red','orange','black'),
array('green','red')
);
echo "<pre>";
echo count($arr[0]);
echo "<br>";
echo count($arr[1]);
echo "<br>";
echo count($arr[2]);
?>
我用这个测试了一下,应该不会错到哪里去啊?常量换变量?
php和html分开就ok了?你在看看那里错了?祝你好运

4楼正解。