[英]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.