<?
class List_Array{
var $return = array();
 function List_Arr($ary){
  foreach($ary as $v){
    if(is_array($v)){
     List_Arr($v);
    }else{
    $this->return[]=$v;
    }
  }
   return  $this->return;
 }
}$ary = new List_Array;
$arr=array(array("wangdi","xutao","fanmingzu","test"),array("21","22",array("24","25","fdasdf")));
$arr=$ary->List_Arr($arr);?>

解决方案 »

  1.   

    <?php
    function list_arr($arr,&$tarr)
    {
        foreach ($arr as $value)
        {
            if(is_array($value))
            {
                list_arr($value,$tarr);
            }
            else
            {
                $tarr[]   =   $value;
            }
        }
    }$arr=array(array("wangdi","xutao","fanmingzu","test"),array("21","22",array("24","25","fdasdf")));print "<pre>";
    print_r($arr);
    print "</pre>";$tarr   =   array();
    list_arr($arr,$tarr);print "<pre>";
    print_r($tarr);
    print "</pre>";
    ?>
      

  2.   

    function List_Arr($T)
    {
      static $a;
      if(!is_array($T))
      {
       $a = $T;
      }
      else
      {
    while (list(,$value) = each($T))
    {
    if(is_array($value))
    {
     List_Arr($value);
    }
    else
    {
    $a[] = $value;
    }
    }
         return $a;
      }
    }