使用PHP检索随机代码片段

时间:2012-02-17 04:01:55

标签: php

假设我有一个名为 main.php 的php文件 它包含以下代码

include 'config.php';
echo $random;

config.php 文件会有很多随机值

43424523422
42342342342

现在我需要从 config.php 检索任何一个值到 main.php

3 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。一种方法是将文件加载到一个数组中,其中文件的每一行都转换为数组中的一个项目。 file()函数将为您处理此问题:

$lines = file("myLines.php");

接下来,你想从该数组中获取一个随机条目。你也可以用几种不同的方式做到这一点。您可以对数组进行混洗,然后关闭第一个值,或者可以生成0到数组大小之间的数字(对于从零开始的索引减去1):

$randLine = array_rand($lines, 1);

array_rand()函数有两个参数:源数组,以及您想要返回的随机结果数。

最终,$randLine包含源myLines.php文件中的随机行。

答案 1 :(得分:0)

你可以在config.php中找到这样的东西

 $randoms = array("43424523422","42342342342");

并在你的main.php中随机获取

 echo $randoms[array_rand($randoms)]; 

答案 2 :(得分:0)

一种方法是将文件读入数组,然后从数组中选择一个随机元素。

$values = file("config.php", FILE_IGNORE_NEW_LINES);
$your_value = array_rand($values,1);