php file读取到数组中有空格的解决方法

发布时间:2020-06-12编辑:脚本学堂
本文介绍下,在php中使用file()读取文件内容到数组中有空格的解决办法,有需要的朋友参考下。

php读写一个配置文件,并在文件中查找剔除重复项。
代码:
 

复制代码 代码示例:
<?php
/**
* 读取配置文件
* edit: WWW.jb200.com
*/
$encodename='存在的字符';
$lines = @file('ske.txt');
var_export($lines);
if(in_array($encodename,$lines))
//在这里判断失败,原因在于:file读出的数组包含了换号符号。

解决办法:
 

复制代码 代码示例:
<?php
$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()函数的数组数目一致。