-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
demo.php
41 lines (32 loc) · 783 Bytes
/
demo.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
declare(strict_types=1);
include __DIR__ . '/vendor/autoload.php';
use Jfcherng\ArrayDumper\DumperFactory;
$array = [
0 => 'zero',
'*' => 'bar',
'deep' => [
'list' => ['zero', 'one', '二'],
'map' => ['zero' => 0, 'one' => 1, '二' => 2],
],
];
// 'json', 'xml', 'yaml', 'php'
$dumperName = 'yaml';
// initiate a dumper and optionally set its options
$dumper = DumperFactory::make($dumperName, [
'indent' => 2,
]);
// dump into a string
$string = $dumper->dump($array);
/*
string(83) "0: zero
'*': bar
deep:
list: [zero, one, 二]
map: { zero: 0, one: 1, 二: 2 }
"
*/
var_dump($string);
// dump as an external file
$outputFile = __DIR__ . '/results/test.' . $dumper::EXTENSION;
$success = $dumper->toFile($array, $outputFile);