Как вывести все найденные строки из цикла

Рейтинг: 0Ответов: 1Опубликовано: 14.08.2023

Подскажите новичку пожалуйста, есть файл в нем в каждой строке есть запись каждое значение розделено # вместо пробела. Зная росположения пытаюсь получить все найденные записи через forech но не знаю как правильно вывести из цикла все полученые результаты.

test.txt

  • ftth#00256#alex#202a
  • ftpp#0896#corn#005b

Код

$file= file("test.txt");  
foreach($file as $lin){
    $expl=explode("#",$lin); 
    echo"'$expl[2]',";
} //получаю все значения как и хотел 002560896.
echo $expl[2]; //получаю первое 00256 значение, а как получить все после закрытия foreach }

Ответы

▲ 0Принят

Если искомое значение по индексу 2, то надо все значения положить в отдельный массив. Для этого:

  • Перед началом цикла заводим переменную, например $names = [];
  • Внутри цикла в этот массив складываем необходимые данные.
  • За циклом проверить данные можно например через print_r. Можно сделать цельную строку через $implodedNames = implode(',', $names); и т.д.