【问题标题】:How to assign arrays to functions arguments?如何将数组分配给函数参数?
【发布时间】:2012-05-14 00:31:16
【问题描述】:

我正在尝试将数组的值分配给函数的参数。我不能告诉数组的长度,但我希望数组值成为我的函数参数。例如:

$a= array {'1'=>'arg1', '2'=>'arg2', '3'=>'arg3'} ; //could have more than 3 values

function addArray('arg1','arg2','arg3'); //want to add values to argument.

有什么想法吗?非常感谢。

【问题讨论】:

    标签: php arrays function


    【解决方案1】:

    您可以使用call_user_func_array 调用任何类似的函数:

    call_user_func_array('addArray', $a);
    

    【讨论】:

      【解决方案2】:

      您可以使用func_get_args() 获取函数内部的所有参数。

      <?php
      function foo()
      {
          $numargs = func_num_args();
          echo "Number of arguments: $numargs<br />\n";
          if ($numargs >= 2) {
              echo "Second argument is: " . func_get_arg(1) . "<br />\n";
          }
          $arg_list = func_get_args();
          for ($i = 0; $i < $numargs; $i++) {
              echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
          }
      }
      
      foo(1, 2, 3);
      ?>
      

      【讨论】:

      • ty,但 minitech 的答案更接近我的需要。虽然 +1。
      猜你喜欢
      • 2016-06-13
      • 1970-01-01
      • 2021-11-15
      • 2023-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      相关资源
      最近更新 更多