php逐行读取文本文件,然后处理空格分隔文本,输出为数组。
文本文档text.txt内容:
1 字段1 字段2
2 字段1 字段2
3 字段1 字段2
4 字段1 字段2
文本和文本之间用空格隔开,用php经过处理,输出为数组。
例子:
$file = fopen("text.txt", "r") or exit("Unable to open file!");
while(!feof($file))
{
$arr = split(' ' , fgets($file));
print_r($arr);
}
fclose($file);
?>
输出结果:
(
[0] => 1
[1] => 字段1
[2] => 字段2
)
Array
(
[0] => 2
[1] => 字段1
[2] => 字段2
)
Array
(
[0] => 3
[1] => 字段1
[2] => 字段2
)
Array
(
[0] => 4
[1] => 字段1
[2] => 字段2
)
如此,便实现了PHP用空格分割文本为数组的方法。
php读写一个配置文件,并在文件中查找剔除重复项。
代码:
/**
* 读取配置文件
* edit: WWW.JBXUE.COM
*/
$encodename='存在的字符';
$lines = @file('ske.txt');
var_export($lines);
if(in_array($encodename,$lines))
//在这里判断失败,原因在于:file读出的数组包含了换号符号。
解决办法:
$lines =array_map('rtrim',file('ske.txt'));
var_export($lines);
if(in_array($encodename,$lines))
//--这里判断成功
附上array_map()函数的用法:
arrayarray_map( callback callback, array arr1 [, array ...] )
array_map()返回一个数组,该数组包含了arr1中的所有单元经过callback作用过之后的单元。
callback接受的参数数目应该和传递给array_map()函数的数组数目一致。
首先,在index.php文件中,创建链接:<a href="/blog_article/test1.html">导出excel</a>。
test1.php文件内容:
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Content-type:application/vnd.ms-excel");
Header("Content-Disposition:attachment;filename=export_excel_gshjsl.xls");
$tx='表头';
echo $tx."\n\n";
echo "编号"."\t";
echo "姓名"."\t";
echo "\n";
echo "=\"411481198507150666\""."\t";
echo "=\"0123456\""."\t"; //带上引号方便字符串输出。相当于设置单元格格式为文本。
echo "\n";
?>
以上就是php导出excel的实例代码,大家可以测试下。
另外,提供一个导出word文档的例子。
代码:
<?php
/**
* php导出word文件
* site: www.
*/
header("Content-Type: application/msword");
header("Content-Disposition: attachment; filename=doc.doc");
header("Pragma: no-cache");
header("Expires: 0");
$output = '<table border="1" cellspacing="2" cellpadding="2" width="90%" align="center">';
$output .= '<tr bgcolor="#cccccc"><td align="center">图片</td></tr>';
$output .= '<tr bgcolor="#f6f7fa"><td><span ><strong>下面是一张图片</strong></span></td></tr>';
$output .= '<tr><td align="center"><img src=";
$output .= '</table>';
echo $output;
?>
附,PHP生成Excel文件的最简方法,小例子,学习用。
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=test.xls");
echo "A\tB\n";
echo "C\tD\n";
?>