你可以通过这种方式轻松做到这一点
$txt_file = file_get_contents('path/to/file.txt');
$rows = explode("\n", $txt_file);
array_shift($rows);
foreach($rows as $row => $data)
{
//get row data
$row_data = explode('^', $data);
$info[$row]['id'] = $row_data[0];
$info[$row]['name'] = $row_data[1];
$info[$row]['description'] = $row_data[2];
$info[$row]['images'] = $row_data[3];
//display data
echo 'Row ' . $row . ' ID: ' . $info[$row]['id'] . '<br />';
echo 'Row ' . $row . ' NAME: ' . $info[$row]['name'] . '<br />';
echo 'Row ' . $row . ' DESCRIPTION: ' . $info[$row]['description'] . '<br />';
echo 'Row ' . $row . ' IMAGES:<br />';
//display images
$row_images = explode(',', $info[$row]['images']);
foreach($row_images as $row_image)
{
echo ' - ' . $row_image . '<br />';
}
echo '<br />';
}
首先使用该函数打开文本文件,然后使用函数剪切换行符上的字符串。这样,您将获得一个所有行分隔的数组。然后,使用该函数,您可以删除第一行,因为它是标题。file_get_contents()
explode()
array_shift()
获取行后,可以遍历数组并将所有信息放入名为 的新数组中。然后,您将能够从第零行开始获取每行的信息。例如,这将是.$info
$info[0]['description']
Some text goes here
如果您也想将图像放在数组中,也可以使用。只需将 this 用于第一行:explode()
$first_row_images = explode(',', $info[0]['images']);