关于php数组的问题

sjw8072336 2010-07-15 09:48:00
现在有一文件test.txt里面字符如下

SmtpName=mail.com.cn
from=test@mail.com.cn
SmtpUserName=test@mail.com.cn
SmtpPasswd=testPasswd
port=25

我想取读然后把每一行保存到array里面格式如下:

['SmtpName']=>'mail.com.cn',
['from']=>'test@mail.com.cn',
```

用什么方法简单方便啊 请帮小弟看下
...全文
28 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Coder_Granger 2010-07-15
print_r(parse_ini_file("test.txt"));
回复
kyzy_yy_pm 2010-07-15
var_dump(file('test.txt'));
回复
kyzy_yy_pm 2010-07-15
file($filename);
回复
kyzy_yy_pm 2010-07-15
array($filename);
回复
sjw8072336 2010-07-15
我用的方法是这样的

$smtp = file('/conf/var/www/html/smtp.ini');
$SmtpInfoArray = array();
foreach ($smtp as $value)
{
if(preg_match('/=/',$value)){
//echo $value.'<br>';
$ValueArray = explode('=',$value);
$SmtpInfoArray[$ValueArray[0]] = $ValueArray[1];
}
}
print_r($SmtpInfoArray);

个人感觉笨了点,还有比较简单的吗
回复
xiaocai520 2010-07-15
SmtpName=mail.com.cn
|from=test@mail.com.cn
|SmtpUserName=test@mail.com.cn
|SmtpPasswd=testPasswd
|port=25

$fp = fopen("text.txt","r");
$content = fread ($fp,filesize ("text.txt"));
$arr = explode('|',$content);
foreach($arr as $value){
$arr1[] = explode("=",$value);
}
foreach($arr1 as $key => $value){
$arr2[$value[0]] = $value[1];
}

我是这样去做的,其实这个就是读取文件里面的内容,把内容的进行处理转化为数组
有了这样的思想做起来就比较简单
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告