目录:
如果您正在使用分隔数据处理HTML5和CSS3编程的PHP,您可能需要自己读取CSV数据。这并不难。查看readContactCSV的以下代码。 php:
readContactCSV。 PHP的联系人
<? php打印<<< hERE
第一 | 最后 | 电子邮件 | 电话 |
---|---|---|---|
$ fName | $ lName | $ phone |
在此程序中,读取CSV文件的内容,并将其显示在HTML表格中。这与阅读任何其他文本文件并没有太大的不同,但有一些新的变化。
-
打印表格标题。
用字段名称手动打印表格标题是最简单的。一个简单的heredoc将完成这项工作。
print <<< hERE
第一个 最后 电子邮件 电话 <! - 2 - >
PHP有一个叫做file的奇妙工具。这个函数将文件名作为唯一的输入。然后打开该文件并将所有内容放入一个数组中,将每行放入数组的自己的元素中。不需要创建文件指针,也不需要打开或关闭文件。在这个例子中,联系人的内容。 csv被加载到一个名为$ data的数组中。$ data = file(“contacts。csv”);
使用foreach循环遍历内容。
foreach($ data as $ line){
将每一行分解到它自己的数组中。
你必须用一个暴力的名字来爱一个功能,特别是当它真的有用的时候。使用explode命令将行分隔为其组成部分。
$ lineArray = explode(“t”,$ line);
使用list()函数将数组的每个元素存储到它自己的变量中。
你可以使用这个数组,但是把数据传回给你在创建程序时使用的相同的变量名更容易。 list()构造完全如此。给它一堆变量名称并为其分配一个数组,现在数组中的每个元素都将被分配给相应的变量。
list($ fName,$ lName,$ email,$ phone)= $ lineArray;
在HTML表格行中打印变量。
所有变量都适合HTML表格,所以只需打印表格的当前行。
print <<< hERE
$ fName
$ lName $ email $ phone 有一点家务要做。完成循环并关闭HTML表格。没有必要关闭文件,因为这是由file()函数自动完成的。
} // end foreach //打印表格的底部print
n“;
list()构造仅适用于数字索引数组,并假定数组索引从0开始。如果要将list()函数与关联数组一起使用,请使用array_values()函数包围数组变量。从技术上讲,list()不是一个函数,而是一个语言结构。 file()函数很有吸引力,但对于任何情况都不是完美的。只要文件大小相对较小,这是非常好的,但是如果您尝试加载一个非常大的文件,则会遇到内存限制。 readContact中使用的“一次一行”方法。 PHP没有这个问题,因为在任何给定的时间内只有少量的数据在内存中。 HTML纯粹主义者每当看到一个HTML表格时往往会吓倒。确实,HTML表格曾经被滥用作为布局技术,但这并不意味着他们应该使用
从不
。