submit_1用来生成随机数组 完后用submit_2来重新排序 但是我现在无法得到submit_1里的数组 各位帮我看看 function compositer()
{
$num = 10;
$start = 1;
$end = 100;
$ul_array = 0;

while($ul_array<$num)
{
$a[ ]=rand($start,$end);
$ary=array_unique($a);
$ul_array=count($ary);
} foreach ($ary as $key => $value)

echo $value.",";
}
}function arraySort($array) 
{  
        $nums = count($array); 
        for ($i = 0; $i < $nums; $i++) 

            for ($a = $i+1; $a < $nums; $a++)

                if ($array[$i] > $array[$a])

                    $temp = $array[$i]; 
                    $array[$i] = $array[$a]; 
                    $array[$a] = $temp; 
                } 
            } 
        } 
return $array; 
}if($_REQUEST['submit_1'])
{
compositer();
}if($_REQUEST['submit_2'])
{}

解决方案 »

  1.   

    请注意变量的作用局.
    compositer() 里的局部变量自然无法被全局使用.用global或者外部接收函数return的值来处理
      

  2.   

    请注意变量的作用局.
    compositer() 里的局部变量自然无法被全局使用.用global或者外部接收函数return的值来处理
      

  3.   

    ???真是不知道你想做什么呀。return的是字符串,如果想要返回数据那就return $ary;好了另外,给你的这段代码提些意见1,建议不要使用rand进行随机,建议使用mt_rand与mt_srand,PHP手册上有。看mt_srand函数。(这样可以减少重复概率)
    2,array_unique重复的可能性不知道多大,我个人认为在使用mt_srand后重复数组应该没有多少。
      

  4.   

    使用session啊  将你第一次生成的随机数组存在session里
    在submit_2提交的时候拿出来不就行了吗
    我记得上次的帖子我给你贴了源码了啊