for ($i = 0; $i < count($a_order_list); $i++)
{
print_r($i);
$a_order_list['link_edit'] = $ClassMain->GetFormatUrl('import', 'action=edit;id=' . $a_order_list[$i]['id']);
}
die();
count($a_order_list)的值是50然后我这样输出for ($i = 0; $i < count($a_order_list); $i++)
{
print_r($i); }
die();是0到49然后向最上面那样输出。结果是0到50.  这是为什么? 真的搞的我非常郁闷错误信息也是提到50:Notice: Undefined offset: 50

解决方案 »

  1.   

     $a_order_list['link_edit']   上面的有51个元素,在第一次循环以后
      

  2.   

    应该是$a_order_list['link_edit'] = $ClassMain->GetFormatUrl('import', 'action=edit;id=' . $a_order_list[$i]['id']);
    重复赋值了吧
      

  3.   


    for ($i = 0; $i < count($a_order_list); $i++)
            {
                print_r($i);
                $a_order_list['link_edit'] = $ClassMain->GetFormatUrl('import', 'action=edit;id=' . $a_order_list[$i]['id']);
            }
                die();这样输出是0-50然后报错
    我把  $a_order_list['link_edit'] = $ClassMain->GetFormatUrl('import', 'action=edit;id=' . $a_order_list[$i]['id']);注释掉。就输出0-49
      请问。。这个50  是怎么进去的? 很郁闷灰常蛋疼
      

  4.   

    第一次循环以后,,,$a_order_list['link_edit']=……赋值操作使得$a_order_list数组,下标0—49,还一个link_edit,总共51个元素每次执行循环体,都会判断 $i < count($a_order_list)=51$i当然可以达到50for ($i = 0,$n= count($a_order_list);$i<$n; $i++)//这样写,就不会出现50了
      

  5.   

    谢谢。。非常感谢感觉PHP比.NET麻烦好多啊。有些问题莫名其妙的