yaml_emit
(PECL yaml >= 0.5.0)
yaml_emit — Повертає YAML-подання значення
Опис
yaml_emit( mixed $data, int $encoding = YAML_ANY_ENCODING, int $linebreak = YAML_ANY_BREAK, array $callbacks = null): string
Повертає YAML-подання переданих у параметрі data
даних.
Список параметрів
data
Дані data
для кодування. Параметр може бути будь-якого типу, крім ресурсу (resource).
encoding
Вихідне кодування вибирається з YAML_ANY_ENCODING
YAML_UTF8_ENCODING
YAML_UTF16LE_ENCODING
YAML_UTF16BE_ENCODING
linebreak
Символ перекладу рядка у виводі YAML_ANY_BREAK
YAML_CR_BREAK
YAML_LN_BREAK
YAML_CRLN_BREAK
callbacks
Обробники контенту для створення вузлів YAML. Асоціативний масив (array), де як ключі використовуються імена класів, а як значення callback-функції (callable), які створюватимуть вузли для цих класів. Більше подробиць можна дізнатись у розділі про публікуючі callback-функції
Значення, що повертаються
Повертає YAML-закодований рядок (string) у разі успішного виконання.
список змін
Версия | Опис |
---|---|
PECL yaml 1.1.0 | Добавлен параметрcallbacks |
Приклади
Приклад #1 Приклад використання yaml_emit()****
Loading...
Висновок наведеного прикладу буде схожим на:
string(628) "---
invoice: 34843
date: 980208000
bill-to:
given: Chris
family: Dumars
address:
lines: |-
458 Walkman Dr.
Suite #292
city: Royal Oak
state: MI
postal: 48046
ship-to:
given: Chris
family: Dumars
address:
lines: |-
458 Walkman Dr.
Suite #292
city: Royal Oak
state: MI
postal: 48046
product:
- sku: BL394D
quantity: 4
description: Basketball
price: 450
- sku: BL4438H
quantity: 1
description: Super Hoop
price: 2392
tax: 251.420000
total: 4443.520000
comments: Late afternoon is best. Backup contact is Nancy Billsmer @ 338-4338.
...
"
Дивіться також
- yaml_emit_file() - Відправляє YAML-подання значення файлу
- yaml_parse() - Розбирає потік YAML