1.2.1632. ext/yaml¶
Extension YAML.
This extension implements the YAML Ain’t Markup Language (YAML) data serialization standard. Parsing and emitting are handled by the LibYAML library.
<?php
$addr = array(
'given' => 'Chris',
'family'=> 'Dumars',
'address'=> array(
'lines'=> '458 Walkman Dr.
Suite #292',
'city'=> 'Royal Oak',
'state'=> 'MI',
'postal'=> 48046,
),
);
$invoice = array (
'invoice'=> 34843,
'date'=> '2001-01-23',
'bill-to'=> $addr,
'ship-to'=> $addr,
'product'=> array(
array(
'sku'=> 'BL394D',
'quantity'=> 4,
'description'=> 'Basketball',
'price'=> 450,
),
array(
'sku'=> 'BL4438H',
'quantity'=> 1,
'description'=> 'Super Hoop',
'price'=> 2392,
),
),
'tax'=> 251.42,
'total'=> 4443.52,
'comments'=> 'Late afternoon is best. Backup contact is Nancy Billsmer @ 338-4338.',
);
// generate a YAML representation of the invoice
$yaml = yaml_emit($invoice);
var_dump($yaml);
// convert the YAML back into a PHP variable
$parsed = yaml_parse($yaml);
// check that roundtrip conversion produced an equivalent structure
var_dump($parsed == $invoice);
?>
See also YAML.
1.2.1632.1. Specs¶
Short name |
Extensions/Extyaml |
Rulesets |
|
Exakat since |
0.8.4 |
PHP Version |
All |
Severity |
|
Time To Fix |
|
Precision |
Very high |
Available in |