PHP echo name + var

时间:2017-02-08 07:38:25

标签: php

我基本上必须创建一个网站,在总共10个中显示3个随机项目。我已将每个项目命名为$ item#(#为数字1-10)并且我试图显示它们使用echo

这就是我存储内容的方式

$item1 = '<img src="Images/coffee1.png" class="imgLeft" />
    <h3>Title 1</h3>
    <p>
        L.
    </p>';

我用它来创建一个变量,其随机int在1-10

之间
$f1 = rand(1, 10);

我试图用这个

来显示它
<?php echo $item; ?>

如果我把一个数字后面的项目完美地运行,但我无法弄清楚如何把$ f1代替。 谢谢

3 个答案:

答案 0 :(得分:1)

首先,您必须在插入项目之前声明您的随机数。如果您在此之后执行此操作,则您的项目不会重新计算它。 然后在php中我们可以使用像$f1 . $f2这样的变量的串联,当我们将它与String类型一起使用时它也是一样的,所以你的Item是一个与Integer连接但我们想要它在字符串中的String。 总之,我们必须像这样`

连接字符串
  

“你的字符串”。$ 1.“字符串的其余部分”; OR '你的字符串'。$ 1.'剩下的字符串';

`

$f1 = rand(1, 10);
    $item1 = '<img src="Images/coffee'. $f1 .'.png" class="imgLeft" />
          <h3>Title '. $f1 .'</h3>
          <p>L.</p>';
    <?php echo $item; ?>

答案 1 :(得分:0)

我上次编辑的答案:

它正在运作......

 $f1 = rand(1, 10);
$item = '';
$ite = $item.$f1;
$ite = '<img src="images/'.$f1.'.png" class="imgLeft" /><h3>Title '. $f1 .'</h3><p>L.</p>';

echo $ite; 

答案 2 :(得分:0)

以下是它的工作方式......

$f1 = rand(1, 10);
$$f1 = '<img src="Images/coffee'. $f1 .'.png" class="imgLeft" />
      <h3>Title '. $f1 .'</h3>
      <p>
          L.
      </p>';

echo $$f1;