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)
LoadingChargement en cours