【发布时间】:2013-08-13 13:41:31
【问题描述】:
在 foreach 循环中使用数组时
$stdlist = rtrim(trim($_POST['stdlist'], '/'), '/');
$stdlist = explode('/' , $stdlist);
print_r($stdlist);
foreach($stdlist as $value)
{
echo "<br>";
echo $_POST[$value];
}
数组 $stdlist 显然是有效的;打印时返回:
Array ( [0] => 1 [1] => 6 [2] => 7 [3] => 8 )
我的问题是,当我使用 foreach 循环一次从数组中提取一个值时,以下内容会打印到页面上:
4
4
Notice: Undefined offset: 7 in C:\Program Files\wamp\www...on line 35
Notice: Undefined offset: 7 in C:\Program Files\wamp\www...on line 35
我知道这并没有按预期运行:
1
6
7
8
有人能解释一下为什么会发生这种情况以及如何解决这个问题吗?谢谢:-)
【问题讨论】:
-
'当我使用 foreach 循环提取时' -- 你是如何使用
foreach循环的?你能发布那个代码吗? -
确认
$_POST是否填充了1、6、7和8作为key。
标签: php html arrays foreach extract