File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -62,14 +62,15 @@ public static function serializeValue(mixed $value): array
6262 foreach ($ value as $ key => $ val ) {
6363 $ result [] = ['k ' => $ key , 'v ' => self ::serializeValue ($ val )];
6464 }
65+
6566 return ['o ' => $ result ];
66- } else {
67- $ result = [];
68- foreach ($ value as $ item ) {
69- $ result [] = self ::serializeValue ($ item );
70- }
71- return ['a ' => $ result ];
7267 }
68+ $ result = [];
69+ foreach ($ value as $ item ) {
70+ $ result [] = self ::serializeValue ($ item );
71+ }
72+
73+ return ['a ' => $ result ];
7374 }
7475
7576 if (is_object ($ value )) {
@@ -81,6 +82,7 @@ public static function serializeValue(mixed $value): array
8182 foreach (get_object_vars ($ value ) as $ key => $ val ) {
8283 $ result [] = ['k ' => $ key , 'v ' => self ::serializeValue ($ val )];
8384 }
85+
8486 return ['o ' => $ result ];
8587 }
8688
@@ -139,6 +141,7 @@ public static function parseValue(mixed $value): mixed
139141 foreach ($ value ['o ' ] as $ item ) {
140142 $ result [$ item ['k ' ]] = self ::parseValue ($ item ['v ' ]);
141143 }
144+
142145 return $ result ;
143146 }
144147
Original file line number Diff line number Diff line change 8181 $ nested = [
8282 'user ' => [
8383 'name ' => 'Alice ' ,
84- 'tags ' => ['developer ' , 'tester ' ]
85- ]
84+ 'tags ' => ['developer ' , 'tester ' ],
85+ ],
8686 ];
8787
8888 $ result = JavaScriptSerializer::serializeValue ($ nested );
136136 'a ' => [
137137 ['n ' => 1 ],
138138 ['n ' => 2 ],
139- ['s ' => 'test ' ]
140- ]
139+ ['s ' => 'test ' ],
140+ ],
141141 ];
142142
143143 $ result = JavaScriptSerializer::parseValue ($ array );
151151 'o ' => [
152152 ['k ' => 'name ' , 'v ' => ['s ' => 'John ' ]],
153153 ['k ' => 'age ' , 'v ' => ['n ' => 30 ]],
154- ['k ' => 'active ' , 'v ' => ['b ' => true ]]
155- ]
154+ ['k ' => 'active ' , 'v ' => ['b ' => true ]],
155+ ],
156156 ];
157157
158158 $ result = JavaScriptSerializer::parseValue ($ object );
161161 expect ($ result )->toBe ([
162162 'name ' => 'John ' ,
163163 'age ' => 30 ,
164- 'active ' => true
164+ 'active ' => true ,
165165 ]);
166166});
167167
178178 'v ' => [
179179 'a ' => [
180180 ['s ' => 'reading ' ],
181- ['s ' => 'coding ' ]
182- ]
183- ]
184- ]
185- ]
186- ]
187- ]
188- ]
181+ ['s ' => 'coding ' ],
182+ ],
183+ ],
184+ ],
185+ ],
186+ ],
187+ ],
188+ ],
189189 ];
190190
191191 $ result = JavaScriptSerializer::parseValue ($ nested );
You can’t perform that action at this time.
0 commit comments