PHP - поиск строки в текстовом файле и превращение всей строки в массив - PullRequest
0 голосов
/ 28 мая 2018

Мне было интересно, как бы я искал строку в текстовом файле, а затем превращал всю строку, в которой содержится строка, в массив.Чтобы сделать это менее многословным, я просто приведу пример.

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

Строка в этом случае будет "Test14" (вторая строка).Что нужно сделать, так это поиск «Test14».Как только это будет сделано, она должна взять всю строку в строку, и, исходя из этого, превратить строку в массив на разделитель.

Array [0] будет "sometext0", Array [1]будет "Test14", а Array [2] будет "sometext123" Спасибо!

1 Ответ

0 голосов
/ 28 мая 2018

Чтобы получить всю строку, в которой находится нужное слово, вы можете использовать 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) ""
}

Это можно увидеть работающим здесь .

...