我可以在变量中添加$ i来调用相同的序列变量吗?

时间:2011-10-21 18:12:41

标签: php

<?php
$listing_weblinkurl_1z1 = "some1";
$listing_weblinkurl_1z2 = "some2";
$listing_weblinkurl_1z3 = "some3";
$listing_weblinkurl_1z4 = "some4";

for($i=1;$i<=4;$i++){
print ($listing_weblinkurl_1z.$i);
}
?>

它不起作用。我知道在变量中添加$i来调用它是错误的。但我想要它。

2 个答案:

答案 0 :(得分:7)

这是使用variable variables完成的方式。

for ( $i = 1; $i <= 4; $i+= 1 )
{
  $varname = 'listing_weblinkurl_1z' . $i;
  echo $$varname;
}

但是,这不是编写代码的好方法。相反,$listing_weblinkurl应该是包含1z11z2等键的数组。

答案 1 :(得分:3)

for($i=1;$i<=4;$i++) {
   print ( ${"listing_weblinkurl_1z$i"} );
}

正如@McAden在评论中指出的那样,使用数组可能是个更好的主意。