注:$t[1],$t[2],$t[3]分别是不固定的多维数组(即$t[1]可能是二维,$t[2]是三维)。$a = $t[1];
$b = $t[2];
$c = $t[3];foo(array($a,$b,$c));我想把三个数组用一个变量做为参数传入,请问要怎么写。比如:
$sum = $a.$b.$c;
foo(array($sum));字符串可以以上面的方面,数组要怎样写呢。

解决方案 »

  1.   

    $param = array();
    $param[] = $a;
    $param[] = $b;
    $param[] = $c;
    foo($param);
    是这个目的?
    其实你的意思我还没弄明白
      

  2.   

    2楼的亲,那样是不行滴。
    foo(array($a,$b,$c));
    这里foo里面也是数组。$a,$b,$c分别做为参数。
    你那样就是把$a,$b,$c放到一个数组里了。
      

  3.   

    到foo里面再把数组拆开用不得了
      

  4.   

    $param = array();
    $param[] = $a;
    $param[] = $b;
    $param[] = $c;
    foo($param){
    echo $param[0];
    echo $param[1];
    echo $param[2];
    }
      

  5.   


    $result = array_merge($array1, $array2);
    function foo($result){
      $array1 = $result[0];
      $array2 = $result[1];
    }
      

  6.   

    那还不如直接在foo声明 global 变量.
    function foo(){
         global $a,$b,$c;
    }
      

  7.   

    call_user_func_array('foo',array($a,$b,$c));