繁体   English   中英

在php中将字符串作为多个参数传递

[英]In php pass a string as multiple parameters

在PHP中,我需要使用这个

$pdf->SetXY(56, 100);

但是现在我需要变量中的参数

$paramxy= "56, 100";

PHP似乎不喜欢我写

$pdf->SetXY($paramxy);

它不会将“ $ paramxw”评估为两个单独的值。

当然,简单的解决方案是:

$param[x]= 56; 
$param[y]= 100;
$pdf->SetXY($param[x],$param[y]);

但我希望它更短,更易读,因为我需要这两行中的很多内容。

有没有我可以使用的“解析”式函数,例如?

$pdf_paramxy= "56, 100";
$pdf->SetXY(parse($paramxy));

本地人? 不。 但是您可以创建自己的:

$paramxy= "56, 100";
$params = explode(",", $paramxy);

然后,根据 ,您可以:

call_user_func_array(array($pdf, "SetXY"), $params);

如果数组的值是字符串,则可以按每个值解析它:

foreach($params as $key => $value)
{
    $params[$key] = (int)$value;
}

call_user_func_array(array($pdf, "SetXY"), $params);

没有测试。 希望能帮助到你。

您不能通过以下方式$pdf_nomenfant= "56, 100";变量设置值$pdf_nomenfant= "56, 100"; 要实现目标,您有两种方法。

  1. 创建两个具有不同值的参数,例如$param1 = "56"; and $param2 = "100"; $param1 = "56"; and $param2 = "100";

另一种方法是将数组用于此任务,如下所示:

  1. '$paramxy= array ("56, 100"); $pdf->SetXY(parse($paramxy));

暂无
暂无

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

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