将分隔的文本循环为变量

时间:2010-01-02 00:32:36

标签: php

我使用这个PHP来显示目录中保存的内容或文本文件,文本文件都遵循相同的格式。

$contents = file_get_contents($filename);
     $items = explode('¬', $contents);
     echo '<table width="500" border="1" cellpadding="4">';
     foreach ($items as $item) {
       echo "<tr><td>$item</td></tr>\n";
     }
     echo '</table>';

每个文本文件中有7个$项目:

标签,名称,描述,文本1,文本2,文字3,日期

因此,我可以给每个变量自己的变量而不是输出$ item吗?

感谢。

3 个答案:

答案 0 :(得分:4)

试试这个:

$contents = file_get_contents($filename);
list($tag, $name, $description, $text1, $text2, $text3, $date) = explode('¬', $contents);

echo '<table width="500" border="1" cellpadding="4">';
echo "<tr><td>$tag</td></tr>\n";
echo "<tr><td>$name</td></tr>\n";
echo "<tr><td>$description</td></tr>\n";
echo "<tr><td>$text1</td></tr>\n";
echo "<tr><td>$text2</td></tr>\n";
echo "<tr><td>$text3</td></tr>\n";
echo "<tr><td>$date</td></tr>\n";
echo '</table>';

答案 1 :(得分:1)

尝试:

while(list($tag,$name,$desc,$text1,$text2,$text3,$date) = each($items){
    // do something
}

答案 2 :(得分:0)

将文本文件视为由¬char。

分隔的csv文件

http://www.php.net/manual/en/function.fgetcsv.php

然后,您可以依靠头文件来描述字段(列)或以数字方式访问它们。