本帖最后由 javaphpcomcn 于 2009-11-12 18:59:55 编辑

解决方案 »

  1.   

    就是把多维数组的每个key和value取出来拼成一个新数组,主要问题就是原多维数组中含有子数组,需要把每个子数组中的value都作为原数组的一个value(key用原数组的key)。
      

  2.   

    <?php
    $array = array("a"=>"A","d"=>array("D1","D2"),"f"=>"F","h"=>array("H1","H2"),"j"=>array("J1","J2","J3"));$r = array(array());
    foreach($array as $k=>$v)
    {
    $c  = count($r);
    $cc = count($v);
    $s  = 0;
    for($i=0,$j=$c*$cc-1;$i<=$j;$i++)
    {
    if(!$r[$i]) foreach($r[0] as $k3=>$v3) $r[$i][$k3] = $r[$i%$c][$k3];
    ($i%$c) || $s++;
    $r[$i][$k] = $v[$s-1];
    }
    }
    echo "<pre/>";
    print_r($r);
    ?>
      

  3.   

    foolbirdflyfirst:代码简洁,高效,高手!多谢!