繁体   English   中英

将文本文件的每一行读取到新的数组元素

[英]Read each line of a text file to a new array element

我想将此文本文件的每一行输入到新的数组元素中,并且我需要像这样以数组结尾:Array([testuser] =>'testpassword')通过在文本文件中使用此文本:'testuser '=>'测试通过'

我现在拥有的代码:

$filename = "logininfo.txt";
$fp = @fopen($filename, 'r'); 
if ($fp) { $LOGIN_INFORMATION = explode("\n", fread($fp, filesize($filename))); }

使用PHP的file功能:

 $array = file('logininfo.txt'); 

要忽略换行和空行,请提供适当的标志:

 $array = file('logininfo.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES ); 

解决此问题的一个好方法是PHP的parse_ini_file函数。 虽然您的文件看起来必须稍有不同,但是我认为这不是问题:

$array = parse_ini_file('logininfo.txt', FALSE);

在您的PHP文件中:

 $array = parse_ini_file('logininfo.txt', FALSE); 

假设您的文件是这样的:

用户名:blah密码:somthing

你可以这样

$arr = array();
$filename = "test.txt";
$fp = fopen( $filename, "r" );
while ( ! feof( $fp ) ) {
   $line = fgets( $fp, 1024 );
   $temp = explode(":", $line);
   $arr[trim($temp[0])] = trim($temp[1]);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM