如何创建字符串(就像我在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;
}
}
发布于 2018-07-27 06:31:24
您正在搜索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
旁注:这看起来使用数组会更好。
https://stackoverflow.com/questions/51548267
复制相似问题