Exemples
Exemple #1 Exemples Yaml
- <?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.",
- );
- // genère un représentation YAML de invoice
- $yaml = yaml_emit($invoice);
- var_dump($yaml);
- // convertit la syntaxe YAML vers une variable PHP
- $parsed = yaml_parse($yaml);
- // vérifie que la conversion a produit une structure équivalente
- var_dump($parsed == $invoice);
- ?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
string(631) "--- invoice: 34843 date: "2001-01-23" 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. ... " bool(true)