繁体   English   中英

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

[英]PHP pass coma delimited string as multiple parameters to a function

我想这样称呼:

<?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()函数的情况下使其正常工作(因此,参数将单独发送returner()

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

$func_name(...$args);

参见https://eval.in/916622

您使用call_ser_func_arrayhttp : //php.net/manual/en/function.call-user-func-array.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM