Вывод из файла txt

87
19 марта 2022, 00:00

Есть файл file.txt с таким содержимым

{"time":1580313148,"users":{"1580313196":"Sibroy"},"chats":[{"user":"Sibroy","date":"29 January 18:24","chat":"privet mir!!!"},{"user":"Sibroy","date":"29 January 18:51","chat":"privet strana"},{"user":"Sibroy","date":"29 January 18:52","chat":"\u043f\u0440\u0438\u0432\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0442"}]}

как вывести что бы было

Sibroy 29 january 18:52 privet strana.

и так три последних сообщения из этого файла

Answer 1

У вас в файле находится JSON объект. Соответственно, чтобы достать из него данные нужно сделать три вещи

  1. Прочитать файл

    $str = file_get_contents('myfile.txt');
    if ($str === false)
      die('File read error');
    
  2. Распарсить полученную строку

    $json = json_decode($str);
    if ($json === null)
      die('JSON parse error. ' . json_last_error_msg());
    
  3. Вывести нужную информацию

    for ($i = max(0, count($json->chats) - 3); $i < count($json->chats); $i++) {
      $msg = $json->chats[$i];
      echo $msg->user;
      echo $msg->date;
      echo $msg->chat;
    }
    
READ ALSO
как получить желаемый массив

как получить желаемый массив

Здравствуйте пытаюсь получить массив из объеденных таблиц, но не получается не знаю что уже делать вот мой код

77
Вывод разного контента в зависимости от страницы Yii

Вывод разного контента в зависимости от страницы Yii

Появилась задача: разделить контент в представлении по страницам

86
Длинный запрос или много коротких?

Длинный запрос или много коротких?

Всем добрый день, есть потребность взять данные с БД+- 1000 условий (перечень айди)

63
Не правильно добавляет количество в поле

Не правильно добавляет количество в поле

Пытаюсь понять в чем проблема но уже не могу сам, думал ограничить черезtoFixed, но как-то не вышло или я не так его прописал

113