| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 | --- %YAML:1.0test: Simple Sequencebrief: |    You can specify a list in YAML by placing each    member of the list on a new line with an opening    dash. These lists are called sequences.yaml: |    - apple    - banana    - carrotphp: |    ['apple', 'banana', 'carrot']---test: Sequence With Item Being Null In The Middlebrief: |    You can specify a list in YAML by placing each    member of the list on a new line with an opening    dash. These lists are called sequences.yaml: |    - apple    -    - carrotphp: |    ['apple', null, 'carrot']---test: Sequence With Last Item Being Nullbrief: |    You can specify a list in YAML by placing each    member of the list on a new line with an opening    dash. These lists are called sequences.yaml: |    - apple    - banana    -php: |    ['apple', 'banana', null]---test: Nested Sequencesbrief: |    You can include a sequence within another    sequence by giving the sequence an empty    dash, followed by an indented list.yaml: |    -     - foo     - bar     - bazphp: |    [['foo', 'bar', 'baz']]---test: Mixed Sequencesbrief: |    Sequences can contain any YAML data,    including strings and other sequences.yaml: |    - apple    -     - foo     - bar     - x123    - banana    - carrotphp: |    ['apple', ['foo', 'bar', 'x123'], 'banana', 'carrot']---test: Deeply Nested Sequencesbrief: |    Sequences can be nested even deeper, with each    level of indentation representing a level of    depth.yaml: |    -     -      - uno      - dosphp: |    [[['uno', 'dos']]]---test: Simple Mappingbrief: |    You can add a keyed list (also known as a dictionary or    hash) to your document by placing each member of the    list on a new line, with a colon separating the key    from its value.  In YAML, this type of list is called    a mapping.yaml: |    foo: whatever    bar: stuffphp: |    ['foo' => 'whatever', 'bar' => 'stuff']---test: Sequence in a Mappingbrief: |    A value in a mapping can be a sequence.yaml: |    foo: whatever    bar:     - uno     - dosphp: |    ['foo' => 'whatever', 'bar' => ['uno', 'dos']]---test: Nested Mappingsbrief: |    A value in a mapping can be another mapping.yaml: |    foo: whatever    bar:     fruit: apple     name: steve     sport: baseballphp: |    [      'foo' => 'whatever',      'bar' => [         'fruit' => 'apple',         'name' => 'steve',         'sport' => 'baseball'      ]    ]---test: Mixed Mappingbrief: |    A mapping can contain any assortment    of mappings and sequences as values.yaml: |    foo: whatever    bar:     -       fruit: apple       name: steve       sport: baseball     - more     -       python: rocks       perl: papers       ruby: scissorsesphp: |    [      'foo' => 'whatever',      'bar' => [        [            'fruit' => 'apple',            'name' => 'steve',            'sport' => 'baseball'        ],        'more',        [            'python' => 'rocks',            'perl' => 'papers',            'ruby' => 'scissorses'        ]      ]    ]---test: Mapping-in-Sequence Shortcuttodo: truebrief: |     If you are adding a mapping to a sequence, you     can place the mapping on the same line as the     dash as a shortcut.yaml: |     - work on YAML.py:        - work on Storephp: |    [['work on YAML.py' => ['work on Store']]]---test: Sequence-in-Mapping Shortcuttodo: truebrief: |     The dash in a sequence counts as indentation, so     you can add a sequence inside of a mapping without     needing spaces as indentation.yaml: |     allow:     - 'localhost'     - '%.sourceforge.net'     - '%.freepan.org'php: |     ['allow' => ['localhost', '%.sourceforge.net', '%.freepan.org']]---todo: truetest: Merge keybrief: |     A merge key ('<<') can be used in a mapping to insert other mappings.  If     the value associated with the merge key is a mapping, each of its key/value     pairs is inserted into the current mapping.yaml: |     mapping:       name: Joe       job: Accountant       <<:         age: 38php: |     [       'mapping' =>       [         'name' => 'Joe',         'job' => 'Accountant',         'age' => 38       ]     ]
 |