首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中的Explode函数

PHP中的Explode函数
EN

Stack Overflow用户
提问于 2010-01-21 09:13:23
回答 6查看 738关注 0票数 0

我有以下记事本文件;

代码语言:javascript
复制
dbName:              

tableName:       

numberOfFields:

我正在尝试编写一个php应用程序,它将dbName的值赋给$dbName,将tableName的值赋给$tableName,将numberOfFields的值赋给$numFields。

我的代码是:

代码语言:javascript
复制
$handle = @fopen("config.txt", "r");
if ($handle) {
    while (!feof($handle)) {
        $buffer = fgets($handle, 4096);
        list($dbName, $tableName, $numFields) = explode(":", "$buffer");
    }
    fclose($handle);
}

但是,":“不起作用,因为在dbName和表名之间有换行符。如何分解$buffer,同时将换行符保留在记事本文件中?

谢谢。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-01-21 09:23:13

看一看file函数。它负责打开和读取文件,并返回文件中的行数组。然后,您可以遍历数组并分别对每一行进行操作。

http://us.php.net/manual/en/function.file.php

票数 4
EN

Stack Overflow用户

发布于 2010-01-21 09:33:55

您可以这样做:

代码语言:javascript
复制
$data=file_get_contents("file");
$s  = preg_split("/\n\n+/m", $data);
print_r($s);
票数 1
EN

Stack Overflow用户

发布于 2010-01-21 09:19:32

可以使用chr($INT);函数在分解调用中查找换行符。

您可以在此处找到有关chr函数的更多信息:

http://php.net/manual/en/function.chr.php

添加您可以在以下位置找到用于换行符的ascii字符:

http://www.asciitable.com/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2106262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档