Skip to content

Commit d5007ee

Browse files
committed
fix: miss logic
1 parent 378df0a commit d5007ee

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

ToJson.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,12 @@ protected function encode($obj, int &$indent, bool $pretty = false): string|floa
5454
$indent++;
5555
$start = 0;
5656
foreach ($obj as $k => $value) {
57-
if ($k === $start) {
57+
if ($start > 0 && $k === $start) {
5858
$isObj = 'array';
5959
$subItems[] = $this->encode($value, $indent, $pretty);
6060
$start++;
6161
} else {
62+
$start = -1;
6263
$subItems[] = sprintf('"%s": %s', $k, $this->encode($value, $indent, $pretty));
6364
}
6465
}

example/stringify.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,12 @@
2121
'c' => [
2222
'a' => 'c',
2323
'c' => [2, 3]
24-
]
24+
],
25+
'x' => [
26+
'a' => '1',
27+
1 => 2,
28+
2 => 3,
29+
],
2530
]],
2631
'string' => 'sfsadf"sdfsadfsf'
2732
], true);

0 commit comments

Comments
 (0)