首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在php中逐字读取数组中的文本文件内容

如何在php中逐字读取数组中的文本文件内容
EN

Stack Overflow用户
提问于 2010-01-06 18:26:38
回答 3查看 3K关注 0票数 0

我有一个文本文件,每行8-10个单词,带有序列no.and空格。例如1)字2)字3)字4)字.........我想要在一维数组中读取它,只读单词,不读序列。

EN

回答 3

Stack Overflow用户

发布于 2010-01-06 18:44:26

假设您的文件如下所示:

代码语言:javascript
运行
复制
1)First 2)Second 3)Third 4)Forth
5)Fifth 6)Sixth ..

使用此函数,您只能提取单词:

代码语言:javascript
运行
复制
preg_match_all('/[0-9]+\)(\w+)/', $file_data, $matches);

现在$matches[1]将包含:

代码语言:javascript
运行
复制
 Array
    (
        [0] => First
        [1] => Second
        [2] => Third
        [3] => Fourth
        [4] => Fifth
        [6] => Sixth
    )
票数 3
EN

Stack Overflow用户

发布于 2010-01-06 18:41:16

首先,如果每个单词都在新行上,那么就会先得到行:

代码语言:javascript
运行
复制
$contents = file_get_contents ($path_to_file);
$lines = explode("\n", $contents);
if (!empty($lines)) {
    foreach($lines as $line) {
        // Then you get rid of sequence
        $word_line = preg_replace("/^([0-9]\))/Ui", "", $x);
        $words = explode(" ", $word_line); 
    }
}

(假设序列以“x”开头)

票数 0
EN

Stack Overflow用户

发布于 2010-01-06 19:28:34

假设文件内容就像duckyflip所展示的那样,另一种可能的方式

代码语言:javascript
运行
复制
$content = file_get_contents("file");
$s = preg_split("/\d+\)|\n/",$content);
print_r(array_filter($s));

输出

代码语言:javascript
运行
复制
$ php test.php
Array
(
    [1] => First
    [2] => Second
    [3] => Third
    [4] => Forth
    [6] => Fifth
    [7] => Sixth
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2012207

复制
相关文章

相似问题

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