<?php
/*
* This code should loop through $data, converting null to 0.
*
* If it finds an array inside the data, it loops through that
* converting null values to 0.
*
* The error'ed line throws the following PHP error which breaks the code:
* -------
* PHP Warning: Cannot use a scalar value as an array
* -------
*/
$data = json_decode('{"last":"0.692776960","high":"0.692776960","low":"0.692776960","avg":0.6928,"vol":"0.252273837","vols":{"bid":null,"ask":null}}', true);
$new_data = array_replace_recursive($data, function ($value) {
if ($value === null) {
return 0;
}
});
var_dump($new_data);