【问题标题】:How to echo variables randomized如何随机回显变量
【发布时间】:2014-02-23 09:20:45
【问题描述】:

我正在学习非常基础的 php,需要一些帮助。

我想将变量从一个文件回显到另一个文件。我会尝试重现:

文件夹/file1.php file1.php 包含 3 个不同的 php 脚本:

php $var1 = "Hello"
php $var2 = "Goodbye"
php $var3 = "Nice"

我想在各个页面上随机(打乱)回显三个变量之一。

我现在用这个:

php include 'folder/file1.php'; echo get_($var1);

但它只显示 $var1 文本。

【问题讨论】:

  • 如果您打印$var1,它会打印$var1 的值。为什么不呢?
  • php$var 之前做什么??

标签: php scramble


【解决方案1】:

怎么样:

<?php

$var1 = "Hello";
$var2 = "Goodbye";
$var3 = "Nice";

$i = rand(1, 3);
echo ${"var" . $i}

?>

在运行时${"var" . $i} 计算为$var1$var2$var3

使用 php rand 和动态创建的变量可以让你做到这一点。您可以继续在此脚本上方包含您的其他文件,并确保变量以静态方式命名,如上所示,它将起作用。

示例:Here(点击编辑,然后点击 ideoneit)

【讨论】:

  • 漂亮!这与从“文件到文件”读取的轻微修改一起工作:-)
  • 很高兴我能帮上忙 :) 如果是,请不要忘记将其标记为答案 ;)
【解决方案2】:

将这些变量放在一个数组中,并从数组中随机选择一个元素:

$myItems = array("hello","goodbye","lovely");
echo $myItems[rand(0,2)];

http://us2.php.net/rand

【讨论】:

  • 你不是在回答问题,你是在改变问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-11
  • 1970-01-01
  • 2016-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-30
相关资源
最近更新 更多