使用字符串值作为名称访问变量[重复]

问题描述 投票:0回答:1

我在另一个 foreach 中有这个 php 代码 foreach 循环,我需要的是在每个循环上一一设置所有数组值(红色,蓝色,绿色,黑色)。我需要将 $green 更改为

data-percent="<?php foreach ($green as $row) { echo $row->ink_numbers; }?>">

在每个循环中我尝试将数组中的所有值一一对应:

 data-percent="<?php foreach ('$'.echo $value as $row) { echo $row->ink_numbers; }?>">

但它不起作用。请帮忙

完整代码:

<?php
 $color  = array( 0 => 'red' , 1 => 'blue', 2 => 'green', 3 => 'black' );
 foreach ($color as $key => $value) {

?>


                                                                                    <!-- make $green dynamic -->
<div class="<?php echo $value; ?> progress-pie-chart" data-percent="<?php foreach ($green as $row) { echo $row->ink_numbers; }?>">
  <div class="ppc-progress">
    <div class="<?php echo $value; ?> ppc-progress-fill"></div>
  </div>
  <div class="<?php echo $value; ?> ppc-percents">
    <div class="pcc-percents-wrapper">
      <span>%</span>
    </div>
  </div>
</div>
<?php } ?>
php foreach variable-variables
1个回答
1
投票

您可以使用变量名称,如下所示:

<?php foreach ($$value as $row) { echo $row->ink_numbers; }?>"

因此,当

$value = 'green'
时,foreach 将循环遍历
$green

© www.soinside.com 2019 - 2024. All rights reserved.