$date =array(
        array('volume' => 1, 'edition' => 1),  
        array('volume' => 2, 'edition' => 2),
        array('volume' => 3, 'edition' => 3),
 ); foreach($date as $key => $row)
  {
    $volume[$key] = $row['volume'];
    $edtion[$key] = $row['edition'];
  } 这个循环中的$volume,$edtion是不是新创建的数组,里面的$key代表的是新数组的键名吗,$row['volume'],$row['edition']是什么意思

解决方案 »

  1.   

    $volume,$edtion新创建的数组,$key是新数组的键名
    通过foreach遍历数组$data,因为$data是二维数组,所以通过foreach遍历后,$row是一维数组。
    比如,foreach遍历,第一次循环时,$key == 1,$row == array('volume' => 1, 'edition' => 1),
    此时$volume[$key] == $volume[1] == $row['volume'] == 1,$edtion[$key] == $edtion[1] == $row['edition'] == 1,
    下面的循环以此类推。
      

  2.   

        $volume和$edition是新建的数组,$key是原数组$date的键名也是两个新数组的键名。$row是原数组$date中第一维循环的值,$date是一个二维数组,$row['volume']就是$date每一行中的'volume',$row['edition']就是$date每一行中的'edition'