PHP将coma分隔的字符串作为多个参数传递给函数

时间:2017-12-11 11:28:03

标签: php php-5.6

我想打电话给这样的话:

<?php
   function returner($par1,$par2){
      var_dump($par1);
      var_dump($par2);
      return false;
   }

   $func_name = 'returner';
   $args = array('arg1','arg2');
   $func_name('"'.implode('","',$args).'"');
?>

但问题是,PHP将其作为单个参数发送给$func_name()

$arg1'"arg1","arg2"'$arg2未定义。

如何在不修改returner()功能的情况下使其正常工作(因此params会单独发送)?

2 个答案:

答案 0 :(得分:2)

由于您使用的是PHP 5.6,因此您可以利用splat运算符:

$func_name(...$args);

请参阅https://eval.in/916622

答案 1 :(得分:1)