Задать вопрос
@Pavelmoan

Как распарсить строку в php?

Добрый день!
Помогите пожалуйста распарсить строку.

Есть txt с данными:

Имя1|Фамилия1|Отчество1
Имя2|Фамилия2|Отчество2
Имя3|Фамилия3|Отчество3
Имя5|Фамилия4|Отчество4
и тд

<?php
$protocol = stripos($_SERVER['SERVER_PROTOCOL'],'https') === true ? 'https://' : 'http://';;
$url = $protocol.$_SERVER['HTTP_HOST'];
$file = @file('data.txt');
$count = sizeof($file);
$max = 100;
$pages = ceil($count/$max);
$p = (isset($_GET["p"])?(int)$_GET["p"]:1);
$first_str=($p*$max)-$max ;
$last_str=($p*$max)-1;
?>


И код который выводит:
<?php
                        for($i=$first_str;$i<=$last_str;$i++){

                            if($file[$i]) {
                                echo '<li class="list-group-item"></i><a href="'.$url.'/'.$file[$i].'"> '.$file[$i].'</a></li>';
                            }
                        }
                        ?>


Надо что код выводил данные отдельно в одну строчку Ф И О ...
  • Вопрос задан
  • 342 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
$text = ''; //Здесь ваша строка с данными
$lines = explode(PHP_EOL, $text); //Разбиваем на массив по строкам
foreach ($lines as $line) { //Перебираем строки
  $data = explode('|', $line); //Разбиваем строку по |
  echo $data[0] . ' ' . $data[1] . ' ' . $data[2]; //Имя1 Фамилия1 Отчество1
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы