我有 10 个变量:$c1=a;
通过$c10=j;
我也有一个变量$i=1;
我现在想知道是否有可能我可以abcdefghij
在页面上写而不必写echo $c1.$c2.$c3.$c4.$c5.$c6.$c7.$c8.$c9.$c10;
我一直在尝试:
if ($i<11){
echo "$c$i";
$i++;
}
但当然,这不起作用,而且我尝试的几乎所有其他组合都只是将纯文本输出到屏幕上。这可能吗?
用这个:
if ($i<11) {
echo ${'c'.$i}; // will be evaluated to $c1, $c2, ...
$i++;
}
但正如评论中所述,您应该坚持使用数组!
鉴于您的要求,您可以使用可变变量:
<?php
//Your variables
$c1 = 'a';
$c2 = 'b';
$c3 = 'c';
$c4 = 'd';
$c5 = 'e';
$c6 = 'f';
$c7 = 'g';
$c8 = 'h';
$c9 = 'i';
$c10 = 'j';
$i = 1;
//Loop through
for ($i = 1; $i < 11; $i++){
$var = 'c' . $i;
echo $$var; //use "variable" variables
}
请试试这个
$i = 1;
while($i<=3){
$b = "c{$i}";
echo $$b;
$i++;
}
谢谢