0

在 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));
4

2 回答 2

1

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

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

然后,根据this,您可以:

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);

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

于 2013-11-08T11:47:55.650 回答
0

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

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

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

  1. '$paramxy= array ("56, 100"); $pdf->SetXY(parse($paramxy));
于 2013-11-08T11:47:50.603 回答