如何使用foreach从PHP中的字符串创建字符串以进行循环

时间:2018-07-26 22:20:56

标签: php string

如何创建字符串(如我在modules_for中尝试的那样)以从$ g_module_1获取foreach?

当前echo的说法:_1和_2

应为:apple_1和banana_2

  $g_module_1 = 'apple';
  $g_module_2 = 'banana';

  for ($i = 1; $i <= 2; $i++) {
    $modules_for = $g_module.'_'.$i;
    foreach ((array)$modules_for as $m_foreach_as) {
      echo $modules_for;
    }
  }

1 个答案:

答案 0 :(得分:0)

您要搜索Variable variables

您的情况应该是echo $$modules_for;-之前有另一种解决方法:$modules_for = 'g_module_'.$i;

因此整个代码将是

<?php

  $g_module_1 = 'apple';
  $g_module_2 = 'banana';

  for ($i = 1; $i <= 2; $i++) {
    $modules_for = 'g_module_'.$i;
    //foreach ((array)$modules_for as $m_foreach_as) {
      echo $$modules_for;
    //}
  }

我不确定您对foreach的意图是什么,在这里真的没有意义,所以我将其注释掉了。.

在这里可以找到一个小提琴:https://3v4l.org/nsYq2

Sidenote :看来您最好使用数组。