【问题标题】:foreach inside another with array在另一个数组中进行 foreach
【发布时间】:2015-02-27 16:07:09
【问题描述】:

我在另一个 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 } ?>

【问题讨论】:

  • $green 是在哪里定义的?现在,$green 为空,所以你不会做任何事情 foreach($green...

标签: php foreach


【解决方案1】:

你可以使用一个变量名,像这样:

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

所以当$value = 'green' 时,foreach 将循环通过$green

【讨论】:

  • 如果他这样做,$$value,当 $value='green' 时,是一个字符串,而不是一个数组。因此,他将在字符串上执行 foreach 并立即回到这里。他仍然需要在某个地方定义 $green=array(...)。
  • @Kainaw 我假设他在某个地方定义了$green,而他只是没有向我们展示。很多新人都会这样做,在代码的其他地方定义一个变量,而不是将其包含在他们的 SO 问题中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 2021-01-22
  • 1970-01-01
  • 2017-12-08
相关资源
最近更新 更多