CascadiaPHP 2024

SplFileObject::fscanf

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

SplFileObject::fscanf Разбирает входные данные из файла по условиям формата

Описание

public SplFileObject::fscanf(string $format, mixed &...$vars): array|int|null

Метод считывает строку из файла и интерпретирует её по условиям формата format.

Любые пробельный символ в строке format соответствует любому пробельный символу в строке из файла. Это означает, что даже символ табуляции (\t) в строке формата может соответствовать одному пробелу в строке файла.

Список параметров

format

Формат интерпретации строки string, который описывает документация к функции sprintf() со следующими отличиями:

  • Функция не учитывает языковые настройки.
  • Параметр не поддерживает флаги F, g, G и b.
  • Флаг D обозначает десятичное число.
  • Флаг i обозначает целое число с определением системы счисления.
  • Флаг n обозначает количество символов, которые функция уже обработала.
  • Флаг s останавливает чтение при любом пробельном символе.
  • Символ * вместо спецификатора преобразования argnum$ подавляет присваивание этого спецификатора преобразования.

vars

Необязательные переменные, которым функция присвоит значения.

Возвращаемые значения

Метод возвращает массив с результатами разбора, если передали только один аргумент. Метод вернёт количество присвоенных значений, если передали необязательные аргументы. Необязательные аргументы требуется передавать по ссылке.

Примеры

Пример #1 Пример использования метода SplFileObject::fscanf()

<?php

$file
= new SplFileObject("misc.txt");

while (
$userinfo = $file->fscanf("%s %s %s")) {
list (
$name, $profession, $countrycode) = $userinfo;
// Работаем с переменными $name, $profession и $countrycode
}

?>

Содержимое файла users.txt

javier   argonaut    pe
hiroshi  sculptor    jp
robert   slacker     us
luigi    florist     it

Смотрите также

  • fscanf() - Обрабатывает данные из файла по условиям формата
  • sscanf() - Разбирает строку по условиям формата
  • printf() - Выводит отформатированную строку
  • sprintf() - Возвращает отформатированную строку

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top