【问题标题】:PHP - Searching for string in text file and turn the whole line into an arrayPHP - 在文本文件中搜索字符串并将整行转换为数组
【发布时间】:2018-11-06 14:27:11
【问题描述】:

我想知道如何在文本文件中搜索字符串,然后将包含字符串的整行转换为数组。为了不那么啰嗦,我就举个例子吧。

sometext0:Test:sometext123
sometext0:Test14:sometext123
sometext0:test44:sometext123

本例中的字符串是“Test14”(第二行)。应该做的是搜索“Test14”。完成此操作后,应将整行转换为字符串,并基于此将行转换为每个分隔符的数组。

Array[0] 为“sometext0”,Array[1] 为“Test14”,Array[2] 为“sometext123” 谢谢!

【问题讨论】:

    标签: php string search text delimiter


    【解决方案1】:

    要获取所需单词所在的整行,您可以使用 strstr() 并为第三个参数传入 -1 值。要将行拆分为数组,您可以在冒号上使用 explode()

    这可以在下面看到:

    <?php
    
    $input = "sometext0:Test:sometext123
    sometext0:Test14:sometext123
    sometext0:test44:sometext123";
    
    $target = "Test14";
    $target_line = strstr($input, $target, -1);
    
    var_dump(explode(":", $target_line));
    

    返回:

    array(4) {
      [0]=>
      string(9) "sometext0"
      [1]=>
      string(4) "Test"
      [2]=>
      string(21) "sometext123
    sometext0"
      [3]=>
      string(0) ""
    }
    

    这可以看到 here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-22
      • 1970-01-01
      相关资源
      最近更新 更多