2012-02-17 2 views
-1

Предположим, что у меня есть PHP файл с именем main.php
Он содержит следующий кодИзвлечение Случайная часть кода с помощью PHP

include 'config.php'; 
echo $random; 

И config.php Файл будет иметь много случайных значений

43424523422 
42342342342 

Теперь мне нужно получить любое значение от config.php к main.php

+0

Что вы пробовали? «Config.php» просто содержит простой текстовый список значений? Как они хранятся в 'config.php?' –

+0

Если вы 'config.php' просто содержат необработанные числа, это не файл PHP, поэтому вам следует, вероятно, переименовать его в' config.dat' или что-то, чтобы избежать путаницы. Кроме того, вы сами что-то пробовали? – Bojangles

+0

Этот код звучит так, будто он просто распечатает веб-страницу с большим количеством цифр, как сейчас. – MysticXG

ответ

0

вы можете что-то подобное в config.php

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

и вы main.php получить случайные, как

echo $randoms[array_rand($randoms)]; 
+0

спасибо, что это сработало :) – vishnu

1

Есть много способы сделать это. Можно было бы загрузить файл в массив, где каждая строка файла преобразуется в один элемент массива. file() функция будет обрабатывать это для вас:

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

Далее вы хотите, чтобы захватить случайную запись из этого массива. Вы могли бы сделать это несколько разных способов. Вы можете перетасовать массив, и смещение первого значения от, или вы можете создать число между 0 и размером массива (минус один для нуля индекса):

$randLine = array_rand($lines, 1); 

array_rand() функция принимает два аргумента : исходный массив и количество случайных результатов, которые вы хотели бы вернуть.

В конечном счете, $randLine содержит случайную строку из вашего источника myLines.php.

0

Один из способов сделать это - это прочитать файл в массиве, а затем выбрать случайный элемент из массива.

$values = file("config.php", FILE_IGNORE_NEW_LINES); 
$your_value = array_rand($values,1); 
Смежные вопросы