Raketennavigator: Ich zeige Dir mal YAML in PHP

Beitrag lesen

Datei test.yaml:

foo: [1,2]
bar: ["Hallo", "Welt"]
tok:
     - "Oh!"
     - "Ha!"
tik: 100.01
tak: "Hallo Welt"
arr:
        FOO: valueFoo
        BAR: valueBAR
arrdeep:
        FOOdeep: [1,2,3]
        BARdeep:
                - "Ein Dieb in der Bar"
                - "Bargeld lacht"

Datei test.php

<?php
$ndocs = 0;
$data = yaml_parse_file("test.yaml", 0, $ndocs, array());
var_dump($data);

Ausgabe:

array(7) {
  ["foo"]=>
  array(2) {
    [0]=>
    int(1)
    [1]=>
    int(2)
  }
  ["bar"]=>
  array(2) {
    [0]=>
    string(5) "Hallo"
    [1]=>
    string(4) "Welt"
  }
  ["tok"]=>
  array(2) {
    [0]=>
    string(3) "Oh!"
    [1]=>
    string(3) "Ha!"
  }
  ["tik"]=>
  float(100.01)
  ["tak"]=>
  string(10) "Hallo Welt"
  ["arr"]=>
  array(2) {
    ["FOO"]=>
    string(8) "valueFoo"
    ["BAR"]=>
    string(8) "valueBAR"
  }
  ["arrdeep"]=>
  array(2) {
    ["FOOdeep"]=>
    array(3) {
      [0]=>
      int(1)
      [1]=>
      int(2)
      [2]=>
      int(3)
    }
    ["BARdeep"]=>
    array(2) {
      [0]=>
      string(19) "Ein Dieb in der Bar"
      [1]=>
      string(13) "Bargeld lacht"
    }
  }
}

Das ist so einfach (auch die Syntax von YAML) - da stellt sich die Frage, warum Du was eigenes erfinden willst, sehr ernsthaft. Oder geht es gar nicht um die Lösung des Problems an sich?