File tree Expand file tree Collapse file tree 2 files changed +74
-66
lines changed Expand file tree Collapse file tree 2 files changed +74
-66
lines changed Original file line number Diff line number Diff line change 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+ ```
Original file line number Diff line number Diff 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- // }
You can’t perform that action at this time.
0 commit comments