В настоящее время у меня есть два файла, содержащие PHP.Выбор одной строки из большой переменной PHP
В одном файле выполняется основной сценарий, A.php. Второй файл, B.php содержит переменную $ lines.
A.php:
include("b.php");
$p = explode("\n", $lines);
$p = $p[rand(0, count($p)-1)];
$p = explode(":", $p);
B.php:
$lines= "data1:data2
data1:data2
data1:data2
data1:data2"; //(the actual variable contains 3,000 lines)
A.php является в то числе B.php, взрывается переменное и извлечение случайной строки для использования. Теперь, когда B.php содержит 3000 строк, он стал 83kb, и я боюсь, что он замедляет A.php.
Есть ли более эффективный способ обойти это?
Используйте базу данных для хранения данных, которые будут намного эффективнее. – vascowhite
Вы можете начать с сохранения результата 'explode()'. Изменен ли b.php другим процессом? –
Привет, спасибо за ваш ответ - насколько эффективнее было бы добавить их в базу данных и с помощью команды MYSQL выбрать случайную строку? – Kevin