3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = '[ "foo", "bar", "info", { "data": "{\"parts\":[{\"id\":1,\"serial\":\"19777\",\"type\":\"NONE\",\"key\":\"\"}]}", "vendor": "Test", "message": "Hello world" } ]'; $arr = json_decode($json, true); recurse($arr); // find json elements inside $arr, and decode function recurse(array &$arr) { foreach ($arr as $key => &$value) { if (is_array($value)) { recurse($value); } else { if (is_object(json_decode($value))) { $value = json_decode($value, true); } } } } echo '<pre>'; print_r($arr); echo '</pre>';

preferences:
75.68 ms | 405 KiB | 5 Q