<?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