0

我有 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++;
}

但当然,这不起作用,而且我尝试的几乎所有其他组合都只是将纯文本输出到屏幕上。这可能吗?

4

3 回答 3

7

用这个:

if ($i<11) {
  echo ${'c'.$i}; // will be evaluated to $c1, $c2, ...
  $i++;
}

但正如评论中所述,您应该坚持使用数组!

于 2012-05-09T09:38:39.833 回答
3

鉴于您的要求,您可以使用可变变量:

<?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
}
于 2012-05-09T09:41:27.830 回答
0

请试试这个

$i = 1;
while($i<=3){
   $b = "c{$i}";
   echo $$b;
   $i++;
}

谢谢

于 2012-05-09T09:52:59.000 回答