Skip to content

Commit 1abccc7

Browse files
committed
docs: update README.md
1 parent 84402d3 commit 1abccc7

File tree

2 files changed

+74
-66
lines changed

2 files changed

+74
-66
lines changed

README.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,75 @@
11
# json-parse-by-php
2+
3+
4+
```php
5+
<?php
6+
7+
require_once __DIR__ . '/parser.php';
8+
9+
10+
try {
11+
$parser = new Parser(<<<JSON
12+
{
13+
"a": 1e2,
14+
"b": "c",
15+
"c": {
16+
"d": 3,
17+
"c": [1, 3, 4, {
18+
"d": 3
19+
}]
20+
},
21+
"e": 2.3,
22+
"de": {
23+
"true": true,
24+
"false": false,
25+
"null": null
26+
}
27+
}
28+
JSON
29+
);
30+
var_dump($parser->decode());
31+
32+
} catch (\Exception $ex) {
33+
var_dump($ex->getMessage());
34+
}
35+
36+
// php8 parser.php | sed 's/^/\/\/ /g'
37+
// output
38+
// array(5) {
39+
// ["a"]=>
40+
// int(100)
41+
// ["b"]=>
42+
// string(1) "c"
43+
// ["c"]=>
44+
// array(2) {
45+
// ["d"]=>
46+
// int(3)
47+
// ["c"]=>
48+
// array(4) {
49+
// [0]=>
50+
// int(1)
51+
// [1]=>
52+
// int(3)
53+
// [2]=>
54+
// int(4)
55+
// [3]=>
56+
// array(1) {
57+
// ["d"]=>
58+
// int(3)
59+
// }
60+
// }
61+
// }
62+
// ["e"]=>
63+
// float(2.3)
64+
// ["de"]=>
65+
// array(3) {
66+
// ["true"]=>
67+
// bool(true)
68+
// ["false"]=>
69+
// bool(false)
70+
// ["null"]=>
71+
// NULL
72+
// }
73+
// }
74+
75+
```

parser.php

Lines changed: 0 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -206,69 +206,3 @@ public function decode(): array|float|int|string|null
206206
return $this->parseValue();
207207
}
208208
}
209-
210-
211-
try {
212-
$parser = new Parser(<<<JSON
213-
{
214-
"a": 1e2,
215-
"b": "c",
216-
"c": {
217-
"d": 3,
218-
"c": [1, 3, 4, {
219-
"d": 3
220-
}]
221-
},
222-
"e": 2.3,
223-
"de": {
224-
"true": true,
225-
"false": false,
226-
"null": null
227-
}
228-
}
229-
JSON
230-
);
231-
var_dump($parser->decode());
232-
233-
} catch (\Exception $ex) {
234-
var_dump($ex->getMessage());
235-
}
236-
237-
// php8 parser.php | sed 's/^/\/\/ /g'
238-
// output
239-
// array(5) {
240-
// ["a"]=>
241-
// int(100)
242-
// ["b"]=>
243-
// string(1) "c"
244-
// ["c"]=>
245-
// array(2) {
246-
// ["d"]=>
247-
// int(3)
248-
// ["c"]=>
249-
// array(4) {
250-
// [0]=>
251-
// int(1)
252-
// [1]=>
253-
// int(3)
254-
// [2]=>
255-
// int(4)
256-
// [3]=>
257-
// array(1) {
258-
// ["d"]=>
259-
// int(3)
260-
// }
261-
// }
262-
// }
263-
// ["e"]=>
264-
// float(2.3)
265-
// ["de"]=>
266-
// array(3) {
267-
// ["true"]=>
268-
// bool(true)
269-
// ["false"]=>
270-
// bool(false)
271-
// ["null"]=>
272-
// NULL
273-
// }
274-
// }

0 commit comments

Comments
 (0)