如何创建字符串(如我在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;
}
}
答案 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 :看来您最好使用数组。