【发布时间】:2012-04-26 21:37:32
【问题描述】:
<?php
foreach($menu_names as $menu_name){
$i=0;
echo "<li><a href='?subj=" .$subjects_ids[$i]. " '>".$menu_name."</a></li>";
$i++;
}
?>
$subjects_ids 是一个包含1、2 和3 三个值的数组。但此处以 HTML 格式创建的链接仅包含所有三个 $menu_name 的 ?subj=3。第一个$menu_name 应该有subj=1,第二个应该有2,第三个应该有3。
【问题讨论】:
-
我在其他循环中检查了 $subjects_ids 数组,它分别回显了所有三个值 1,2 和 3。但不知道这里发生了什么。
-
您是否尝试过以下解决方案。
-
@yusufiqbalpk 这是因为对于每个循环,您都将 $i 的值设置为 0;更改 $i 的值;您需要在 foreach 循环之外声明它。检查我的答案。
-
糟糕,这是一个错误。非常感谢大家的大力帮助。喜欢 Stack Overflow 社区的出色指导方针。对所有人的爱
-
现在!点击勾选标记..让他们给用户积分..