加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php – 如何读取文本文件并在冒号前搜索某个字符串,然后在冒号后显示内容?

发布时间:2020-05-25 08:48:41 所属栏目:PHP 来源:互联网
导读:我有一个包含这样的文件: test:fOwimWPu0eSaNR8test2:vogAqsfXpKzCfGr 我希望能够在文件中搜索说测试,然后将字符串设置为:变量,以便可以显示,使用等. 这是我到目前为止在文件中找到’test’的代码. $file = file.txt;$string = test;$searchFile = file_get

我有一个包含这样的文件:

test:fOwimWPu0eSaNR8
test2:vogAqsfXpKzCfGr

我希望能够在文件中搜索说测试,然后将字符串设置为:变量,以便可以显示,使用等.

这是我到目前为止在文件中找到’test’的代码.

$file = 'file.txt';
$string = 'test';

$searchFile = file_get_contents($file);
if (preg_match('/b'.$string.'b/',$searchFile)) {
    echo 'true';
    // Find String
} else {
    echo 'false';
}

我该怎么做呢?

这应该适合你:

只需将文件放入带有file()的数组中,然后简单地将preg_grep()放入所有行,这些行在冒号前面都有搜索字符串.

<?php

    $file = "file.txt";
    $search = "test";

    $lines = file($file,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

    $matches = preg_grep("/^" . preg_quote($search,"/") . ":(.*?)$/",$lines);
    $matches = array_map(function($v){
        return explode(":",$v)[1];
    },$matches);

    print_r($matches);

?>

输出:

Array ( [0] => fOwimWPu0eSaNR8 )

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读