PHP: имитировать набор результатов MySQL - PullRequest
0 голосов
/ 02 ноября 2009

Я хотел бы получить значения из текстовых файлов в каталоге и поместить эти списки значений в массивы.

Однако я не уверен, как расположить эти массивы в объекте «like» набора результатов mysql.

Вот что у меня есть:

// Retrieve all files names, create an array
$dir    = './textfiles/';
$files1 = glob($dir . '*' . '.txt');

foreach ($files1 as $filename) 
{
    $file_array[] = basename($filename);
}

//use the file function to create arrays from the text files
$filepath = $dir . $file_array[0];
$text_array = file($filepath);

Приведенный выше код извлекает информацию только из 1 текстового файла. Как я могу получить другие значения в дополнительные массивы?
Во-вторых, как только все массивы извлечены, как создать объект?
В-третьих, как я могу сделать это функцией для размещения вновь созданных текстовых файлов?

1 Ответ

0 голосов
/ 02 ноября 2009

Сначала вы написали

$filepath = $dir.$file_array[0];
$text_array = file($filepath);

этот фрагмент кода создает массив только из первого файла

Вам нужно будет перебрать массив. Просто:

// Retrieve all files names, create an array
$dir    = './textfiles/';
$files1 = glob($dir . '*' . '.txt');

$arr_of_objects = array();

foreach ($files1 as $filename) 
{
    $arr = file($filename);
    $arr_of_objects[] = (object)$arr;
}

Приведение (объект) поможет вам преобразовать массив в объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...