使用PHP检索随机代码段

使用PHP检索随机代码段,php,Php,假设我有一个名为main.php的php文件 它包含以下代码 include 'config.php'; echo $random; 而config.php文件将有许多随机值 现在我需要从config.php到main.php检索任何一个值,您可以在config.php中执行类似的操作 $randoms = array("43424523422","42342342342"); 在main.php中,您可以像 echo $randoms[array_rand($randoms)];

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

include 'config.php';
echo $random;
config.php文件将有许多随机值


现在我需要从config.phpmain.php

检索任何一个值,您可以在config.php中执行类似的操作

 $randoms = array("43424523422","42342342342");
在main.php中,您可以像

 echo $randoms[array_rand($randoms)]; 

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

$lines = file("myLines.php");
接下来,您需要从该数组中获取一个随机条目。你也可以用几种不同的方法。您可以洗牌数组,并将第一个值移出,也可以生成一个介于0和数组大小之间的数字(从零开始的索引为负1):

array\u rand()
函数接受两个参数:源数组和希望返回的随机结果数


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

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

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

到目前为止你试过什么?
config.php
是否只包含一个纯文本值列表?它们是如何存储在
config.php中的?
如果
config.php
只包含原始数字,那么它不是一个php文件,因此您可能应该将其重命名为
config.dat
或其他避免混淆的文件。另外,你自己也试过吗?这段代码听起来像是在打印一个有很多数字的网页,就像现在一样。还有,到底有多少个随机值?经皮电刺激神经疗法?几千?数以百万计的?它使文件的访问和选择方式有所不同。。。
$randLine = array_rand($lines, 1);
$values = file("config.php", FILE_IGNORE_NEW_LINES);
$your_value = array_rand($values,1);