<b>致命错误</b>:无法使用[]进行阅读

时间:2011-06-11 17:48:24

标签: php foreach

此代码不起作用&gt; <b>Fatal error</b>: Cannot use [] for reading i

  <select style=" width:200px" class="mydds"  name="myformdata[user][]">

这就是发送的内容。

myformdata[user][]  1
myformdata[user][]  2
myformdata[user][]  3

  foreach($form['user'][] as $val){
            echo ($val);
    }

有什么问题?

4 个答案:

答案 0 :(得分:4)

这是一个语法错误。正确的语法是:

foreach($form['user'] as $val)

[]语法用于将数据附加到数组。例如:

$form['user'][] = 'test';

以上内容会在$form['user']数组中添加一个新字符串,其值为test

答案 1 :(得分:1)

foreach($form['user'] as $val){
    echo ($val);
}

答案 2 :(得分:1)

你的语法错了。其他人建议foreach(),我会建议for()循环:

for ($i = 0; $i < count($form['user']); $i++){
    echo ($form['user'][$i]);
}

答案 3 :(得分:0)

发布信息的结果(如果我理解你的解释正确)是:

$_REQUEST['myformdata']['user'] = array(1,2,3)

由于错误状态非常清楚,您无法使用[]进行阅读。当您使用foreach时,代码会尝试在之前读取该值。它无法与[]一起阅读。而是尝试:

foreach ($_REQUEST['myformdata']['user'] as $val) { echo $val; }

如果信息确实在$form['user']中,请使用该信息并跳过[]