请教一个php数组循环嵌套的问题我的代码:
         
         while ($row = $GLOBALS['db']->fetchRow($res))
        {
            foreach ($spec_num as $s_n) 
    {
$attr .= sprintf($fmt, $row['attr_name'], $row['attr_value'].'×'.$s_n, $attr_price);
    }
        }   
我要得到的效果:
尺码:XL×1 
尺码:2XL×2 
尺码:3XL×3 
尺码:4XL×4
实现运行效果:
尺码:XL×1 
尺码:XL×2 
尺码:XL×3 
尺码:XL×4 
尺码:2XL×1 
尺码:2XL×2 
尺码:2XL×3 
尺码:2XL×4 
尺码:3XL×1 
尺码:3XL×2 
尺码:3XL×3 
尺码:3XL×4 
尺码:4XL×1 
尺码:4XL×2 
尺码:4XL×3 
尺码:4XL×4 出现了重复循环,请问怎么解决啊。谢谢了

解决方案 »

  1.   

    for($a=1;$a<=100;$a++)
    {

     echo '尺码:'."&nbsp".$a.'XL X'."&nbsp".$a.'<br>';
     
     
    }
      

  2.   

    楼上理解错了尺码和数量分别存在在两个数组$row和$spec_num里面,现在要输出并且要对应上
      

  3.   

    $i = 0;
    while ($row = $GLOBALS['db']->fetchRow($res)) { 
      $attr .= sprintf($fmt, $row['attr_name'], $row['attr_value'].'×'.$spec_num [$i], $attr_price); 
      $i++;

      

  4.   

    分别print_r一下你的两个数组,看下对应关系就好了。