繁体   English   中英

通过连接两个字符串来调用现有的 php 变量

[英]Call an existing php variable by concatenating two strings

我有这七个 php 变量:

$dataA = 1;
$targetA = 2;
$dataB = 3;
$targetB = 4;
$dataC = 5;
$targetC = 6;
results = array('A','B','C');

我想遍历结果数组并将相应的变量传递给 function。

foreach($results as $value) {
    $data = '$data'.$value;
    $target = '$target'.$value;
    buildOutput('$data'.$value,'$target'.$value); 
}

// example, first time thru, wish to pass $dataA variable and $targetA variable

function buildOutput($data,$target) {
    echo "data=$data,target=$target<br>"; // echo's strings "$dataA" and "$targetA"
}

我不知道如何声明变量。 或者,如果这甚至是可能的。

我不仅有 $data 和 $target 变量,而且我将问题简化为两个。

我不建议使用它,但试试这个:

$dataA = 1;
$targetA = 2;
$dataB = 3;
$targetB = 4;
$dataC = 5;
$targetC = 6;

$results = array('A','B','C');

foreach($results as $value) {
  buildOutput(${'data'.$value}, ${'target'.$value}); 
}

function buildOutput($data, $target) {
  echo "data=$data,target=$target<br>";
}

暂无
暂无

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

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