为了账号安全,请及时绑定邮箱和手机立即绑定

foreach循环的{$key}键值,为什么都是最后那一个数组的键值

传去模版的变量数组
$list = [
			"user1" =>["username"=>"1","email" => "123"],
			"user2" =>["username"=>"2","email" => "456"],
			"user3" =>["username"=>"3","email" => "789"]
		];
模版的foreach
{foreach $list as $k }
     <p>{$key}</p>
{/foreach}
结果
user3:1:123
user3:2:456
user3:3:789
然后那个{$key} 循环了三次,为什么键值都是user3
而不是user1 user2 user3


正在回答

2 回答

{foreach $list as $k } 首先楼主需要注意的是:$k输出的是一个值,而其默认的键值是从0开始的,假如需要键值是user1、user2、user3的话那么需要把键值也显示出来:

像这样的:

{foreach $list as $key=>$v}

<p>{$key}</p>

{/foreach}

或者是这种方式也是可以的:

{foreach name="list" item="k"}

<p>{$key}</p>

{/foreach}

0 回复 有任何疑惑可以回复我~

如果你要使用$key,那么必须使用:

{foreach name="list" item="k"}

<p>{$key}</p>

{/foreach}

0 回复 有任何疑惑可以回复我~
#1

慕工程5626827 提问者

不行哦。我特意只留下{$key}来试,两种都不行
2017-10-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

foreach循环的{$key}键值,为什么都是最后那一个数组的键值

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信